相当于 Spring Data JPQL 的 Hibernate @SubSelect

11t*_*ion 6 java spring jpql spring-data-jpa

我正在尝试将本机查询转换为 JPQL。在本机查询中, from 子句中有一个子查询。像下面这样

select * from table1 join (select * from table2) on ...
Run Code Online (Sandbox Code Playgroud)

因为我没能写JPQL一样的,因为它不允许在子查询from clause,我创建了标注有休眠的另一实体类@SubSelect("select * from table2")。现在我可以from在上述查询的子句中使用这个实体来代替子查询。

但是有两件事不太正确

  1. @SubSelect 不使用 JPQL 查询,所以我必须放置本机查询。
  2. @SubSelect 是一个休眠特定的注释,我试图避免休眠特定的包。

@SubSelect等价的JPQL吗?

任何提示表示赞赏。