我正在开发要部署在 WebSphere 应用程序服务器上的 Java EE 应用程序。在这个应用程序中,我有一个 Web 服务,我想通过它传输 JPA 实体对象作为方法调用的结果。问题来自实体关系产生的循环。
我使用 Eclipselink Moxy 来解决 JPA 实体之间的反向引用问题。但是,由于我自己没有调用 JAXB 实现,而是 WAS 调用它自己的实现,所以 @XmlInverseReference 注释会被忽略。我不想使用 @XmlTransient 注释,因为获取所有引用的实体作为方法结果对我来说很重要。
是否可以使用 Moxy 作为默认的 WebSphere JAXB 实现?或者,我可以为我的实体创建 JAXB 适配器,然后在运行时添加 @XmlTransient 注释吗?我需要这个,因为我有方法返回引用其他实体的实体,但也返回引用的实体及其对数据库关系源的引用。