繁体   English   中英

左连接两个与JPQL无关的表

[英]Left join in two tables unrelated with JPQL

我在使用JPQL创建查询以通过名为code (make LEFT JOIN )的字段连接两个表Table1Table2遇到问题。

问题是我的两个实体与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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM