小编Jel*_*lly的帖子

如何使用单个服务工作者启用多语言 Angular PWA 的安装?

我准备了具有本地化语言版本的应用程序。为此,我使用了原生的 Angular i18n 模块,该模块准备了两个应用程序包,每个包都有相应的语言。

应用程序的每个版本都可以在我的 nginx 服务器上的各个位置下使用:

  • myapp.com/en/...
  • myapp.com/pl/...

我希望我的应用程序作为 PWA安装一次,并使用(单个?)服务工作者提供两种语言版本。

不幸的是,我现在对@angular/pwa 模块能做的就是为每个应用程序提供一个单独的服务工作者,这迫使我的应用程序的每个语言版本都单独安装。

我的问题是:应用程序有没有办法按照我使用@angular/pwa 或 Workbox描述的方式工作?

// 顺便说一下,Angular 的创建者没有强调@angular/localize 与@angular/pwa 的集成,这有点令人惊讶。

nginx internationalization progressive-web-apps angular-i18n angular

8
推荐指数
1
解决办法
835
查看次数

为什么在 JPA 中使用“select new”在 POJO 类中放置实体会导致 N+1 问题?

我有以下实体:

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name = "simple_entity")
public class SimpleEntity {

    @Id
    private Long id;

    @Column(name = "text")
    private String text;

}
Run Code Online (Sandbox Code Playgroud)

我想从数据库中获取一些带有附加列的实体。为此,我创建了一个简单的 Pair 类。

@Getter
@Setter
@AllArgsConstructor
public class Pair<First, Second> {

    private First first;
    private Second second;

}
Run Code Online (Sandbox Code Playgroud)

然后我在 JPQL 中准备了一个创建预期结果的查询。

@Repository
public interface SimpleEntityRepository extends JpaRepository<SimpleEntity, Long> {

    @Query("SELECT new com.example.demo.Pair(m, false) FROM SimpleEntity m")
    List<Pair<SimpleEntity, Boolean>> getRecords();

}
Run Code Online (Sandbox Code Playgroud)

查询返回正确的结果,但附加查询存在问题。

武侠

因此,我有一些问题:

  1. 为什么 JPA 以这种方式工作?
  2. 有什么办法可以在 JPQL 中的一个查询中获取这些数据?
  3. 我应该如何获取实体以及一些附加数据(我已经看到返回 Object[] 的解决方案,但它看起来不太好)?

java spring hibernate jpa

5
推荐指数
1
解决办法
244
查看次数