设置 Lazy=false
时,hibernate 会自动将对象加载到所需的集合中,例如
<set name="Options" table="ATTRIBUTEOPTION" inverse="false" cascade="all" lazy="false">
<key>
<column name="ATTRIBUTEID" />
</key>
<one-to-many class="com.BiddingSystem.Models.AttributeOption" />
</set>
但是如果在我的 xml 映射中,我放置了 lazy=true 并且在我的应用程序中的某个地方我决定我想要加载所有属性选项,我应该手动执行它,还是有一种技术可以告诉 hibernate 现在我想设置 lazy=false
??
最佳答案
您无法在运行时更改配置。但是您可以使用 Hibernate.initialize(..)
来初始化惰性集合。
关于Java Hibernate Lazy=false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4579378/