簡體   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