我正在开发 EclipseLink,出于性能原因,我们在具有 OneToMany 关系的地方设置了 FetchType.lazy。现在,持久性位于第 1 层,它也有其他业务逻辑,然后还有一些其他 EAR 使用第 1 层的持久性。在获取这些对象时,我遇到了 elipselink 抛出 ClassCast 异常的问题。对这个问题的深入研究表明,这是由于多个耳朵的延迟加载造成的。
现在我想的是在第 1 层创建一个方法,如果其他耳朵想要加载所有对象(即急切加载机制),该方法将被其他耳朵调用。我想知道如何在 eclipselink 中实现这一点?
最佳答案
EclipseLink 定义了允许强制加载关系的加载组。 复制API也可用于强制加载。
看, http://wiki.eclipse.org/EclipseLink/Examples/JPA/AttributeGroup
关于java - 当 FetchType 为 LAZY 时获取嵌套对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10708956/