[英]Left join in two tables unrelated with JPQL
我在使用JPQL
创建查询以通过名为code
(make LEFT JOIN
)的字段连接两个表Table1
和Table2
遇到问题。
问题是我的两个实体与JPA没有关系(我需要这样做)。
我搜索了一个解决方案,但我还没有找到它。
您可以让实体管理器执行本机查询。 请参阅本页“使用本机SQL查询”部分
所以你的代码看起来像这样:
List<SOME_DATA_TYPE> list = (List<SOME_DATA_TYPE>)em.createNativeQuery
("SELECT * FROM table1 a join talbl2 b on a.somefiedd = b.somefield " , some.package.name.SOME_DATA_TYPE.class)
.getResultList();
技术上不是JPQL,但仍然是JPA。 这是个主意。 希望有所帮助。
如果您没有使用正确的实体关系,则不能使用JPQL,但您可以使用本机查询,考虑使用它们来解决您的需求。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.