我正在尝试将原生查询转换为JPQL。在本机查询中,from子句中有一个子查询。像下面的东西
select * from table1 join (select * from table2) on ...
由于我无法在JPQL中编写相同内容,因为它不允许from clause
中的子查询,因此我创建了另一个使用hibernate @SubSelect("select * from table2")
注释的实体类。现在,我可以在上面查询的from
子句中使用此实体来代替子查询。
然而,有两件事情并不完全正确
@SubSelect
无法使用JPQL查询,因此我必须放置原生查询。@SubSelect
是一个特定于hibernate的注释,我试图避免使用特定于hibernate的包。 @SubSelect
是否等同JPQL
?
任何提示都表示赞赏。