Java Hibernate Lazy=false

标签 java hibernate

设置 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/

相关文章:

Java EE 开源项目值得借鉴?

javafx如何在fxml Controller 中使用线程

java - 从 jpa 捕获 ConstraintViolationException 给出约束名称 null 值

java - 使用 spring data JPA 而不是 hibernate

sql - 如何在 Hibernate 中使用数组字段创建条件

java - Thrift:序列化+反序列化更改对象

java - 使用 selenium 运行的 headless Chrome

java - 如何使一个方法更改另一个方法的返回语句( boolean 值)

hibernate - 事务提交后的事件 Spring JPA

java - 属性 'driverClassName' 抛出异常;嵌套异常是 java.lang.IllegalStateException : Could not load JDBC driver class