我正在使用当前版本的 GlassFish 4.1,其中包含 EclipseLink 版本 2.5.2。在这个 GlassFish 中,我部署了一个企业应用程序和一个 Web 应用程序。如果从 GlassFish 外部(如外部 JavaFX 应用程序)调用返回已加载实体的 EJB,则会正确返回实体。
但是,如果从 Web 应用程序调用相同的 EJB,由于此错误GLASSFISH-17432 ,实体不会正确返回。
我已经在这里找到的解决方法Calling Remote EJB in EJB 3.1并不能真正解决这个问题,因为如果我在 EclipseLink 中禁用编织,以下操作将无法正常工作:
@ManyToOne(fetch=FetchType.LAZY)
public Foo getFoo() {
return foo;
}
@ManyToOne(fetch=FetchType.EAGER)
public Bar getBar() {
return bar;
}