1

我正在研究 EclipseLink,出于性能原因,我们在具有 OneToMany 关系的任何地方都设置了 FetchType.lazy。现在,持久性位于具有其他业务逻辑的第 1 层,然后还有一些其他 EAR 使用来自第 1 层的持久性。在获取这些对象时,我遇到了 elipselink 引发 ClassCast 异常的问题。稍微深入研究一下这个问题就会发现,这是因为跨多个耳朵的延迟加载。

现在我在想的是在第 1 层创建一个方法,如果他们想要加载所有对象,即急切加载机制,它将由其他耳朵调用。我想知道如何在 eclipselink 中实现这一点?

4

2 回答 2

1

EclipseLink 定义了允许强制加载关系的加载组。复制 API 也可用于强制加载。

见, http://wiki.eclipse.org/EclipseLink/Examples/JPA/AttributeGroup

于 2012-05-23T13:39:51.907 回答
0

EAR 不应像您那样相互依赖。您将使用类加载器创建一大堆问题。

如果您有多个交互的服务或 web 应用程序,它们应该在同一个耳朵里。如果不是,则将通用 jar 文件复制到不同的耳朵。

于 2012-05-22T19:47:07.143 回答