簡體   English   中英

JPA Hibernate:如何防止檢索時加入?

[英]JPA Hibernate: How to prevent join on retrieving?

假設我有以下具有這種關系的對象(每個對象一個表):A-> B-> C-> D

如果我找到A的實例,則返回所有B,C和D,這不是我想要的。 這有可能迫使Hibernate僅返回A(或僅返回其原始屬性)嗎?

我知道我可以編寫"SELECT ax, ay, az, ... FROM A" ,然后將對象的結果列表手動放入A,但這有點及時,因為我應該手動填充所有屬性。 我還檢查了所有的Hibernate查詢提示,但沒有任何相關內容。

莫森

從A a中選擇一個?

另外,您如何繪制關系圖? lazy =“ proxy”和fetch =“ join”嗎?

如果您有一個A構造函數,該構造函數填充除您不想加入的字段以外的所有字段,則可以這樣選擇:

SELECT NEW A(a.x, a.y, a.z) FROM A a

您可以在映射中指定fetch =“ select”和lazy =“ true”。 特別是如果您的關系->是列表。

暫無
暫無

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

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