簡體   English   中英

加入JPA多個查詢

[英]JPA Multiple Queries on join

在這種特定情況下,假設我有幾個表{A,B}及其生成的JPA類。 在表A->表B的列X上存在FK關系,並且表A中的此列X已用注釋

@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "X", referencedColumnName = "X", insertable = false, updatable = false). 

我有一個名為JPA的查詢,該查詢將“ X”列上的兩個表連接在一起。 執行后,我得到正確的結果,但是正在對數據庫運行多個查詢。 在聯接的每個數據匹配上,似乎正在生成查詢並針對數據庫運行查詢。 這使我們的數據庫超負荷。 據我了解,在LAZY提取中,JPA不應只執行一次主查詢並帶回整個結果集,而不是為聯接的數據匹配生成其他子查詢

您不必進行聯接查詢即可獲取數據。 如果指定OneToOne ,則Hibernate將兩個對象關聯起來。 LAZY意味着僅在需要該對象時才啟動獲取鏈接對象的請求。

暫無
暫無

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

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