Hibernate的使用如何限制列5.0.10 我有一個子定義是這樣的:在一個Hibernate實體圖
@NamedSubgraph(name = "proc", attributeNodes = { @NamedAttributeNode("name"), @NamedAttributeNode("childTable1"), @NamedAttributeNode("childTable2"), @NamedAttributeNode("childTable3"), @NamedAttributeNode("childTable4") }),
的問題是,使用這個子圖的時候,我得到取回在根表(其中名稱存在)中定義的所有屬性,而不僅僅是指定的子圖屬性。有沒有辦法告訴hibernate不去取這些孩子?我的查詢看起來就像select rec from records rec join rec.proc
那麼在這種情況下,急切的加載只是問題的一部分。我很好奇DTO方法。你在說將結果集映射到一個實體嗎?而不是'Object []'? –
另外,在查看字節碼增強時,我還需要'@Basic(LAZY)'屬性嗎? –
您可以使用構造函數子句或Hibernate'ResultTransformer'將結果直接映射到DTO。至於BE,我想你需要'@Basic(LAZY)'來啓用屬性的延遲加載。否則,基本屬性是EAGER。 –