簡體   English   中英

在JPA 2.0中從沒有外鍵的多個表中獲取數據

[英]Getting data from multiple tables without foreign keys in JPA 2.0

我已經在追隨問題上徘徊了兩天,而我無法使其正常工作。 這是問題所在。 我有四個表(A,B,C,D),它們通過任何一種外鍵都不相互關聯。 但是,他們確實有一個名為“ superId”的列。

任務是從A表中獲取所有記錄,從其他具有匹配的“ superId”(如果存在)的記錄中查找,並通過JPA的構造函數表達式返回它們。

關於JOIN。 由於這些表沒有關系,因此我無法進行左聯接(或任何其他聯接)。

我嘗試成功使用MULTISELECT,但是只有當我使用'a.superId = b.superId'進行隱式聯接時,它才有效。 這會導致問題,因為三個表可能沒有匹配的記錄,這會使查詢返回空集。 這不會飛。

我沒有其他想法,這對我的項目至關重要。 請原諒我一個問題的簡單說明-通過手機發送。

您絕對不需要外鍵關系來執行JPA2中的任意查詢。

您無法“遵循”父/子關系,因此無法執行通常的parentObject.childObject 您必須改為使用Criteria API或HQL來構建聯接。

看到:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM