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。 –