[英]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.