我有一个实体 A,它具有实体 B 的外键:
entity A --> id, entity_a_name, foreign_key_entity_B
当我打电话时
return session.createCriteria(EntityA.class).list();
我也获得了实体 A 内部实体 B 的属性。如何使其延迟加载,以便在不需要时不会加载 enityB?
最佳答案
从您的描述中不清楚您正在谈论什么类型的关系,但如果是多对一或一对一,事情就不是那么简单了。如果 A.entityB 可为空(非可选),则 Hibernate 被迫预先加载关系以查看属性是否为空。只有将关系标记为非可选(在这种情况下,Hibernate 假定它不为 null,否则会出现错误),才能使其延迟加载。
关于java - Hibernate外键映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1659968/