Hibernate @SubSelect等效于Spring Data JPQL

时间:2017-10-18 20:42:16

标签: java spring spring-data-jpa jpql

我正在尝试将原生查询转换为JPQL。在本机查询中,from子句中有一个子查询。像下面的东西

select * from table1 join (select * from table2) on ...

由于我无法在JPQL中编写相同内容,因为它不允许from clause中的子查询,因此我创建了另一个使用hibernate @SubSelect("select * from table2")注释的实体类。现在,我可以在上面查询的from子句中使用此实体来代替子查询。

然而,有两件事情并不完全正确

  1. @SubSelect无法使用JPQL查询,因此我必须放置原生查询。
  2. @SubSelect是一个特定于hibernate的注释,我试图避免使用特定于hibernate的包。
  3. @SubSelect是否等同JPQL

    任何提示都表示赞赏。

0 个答案:

没有答案