【发布时间】:2014-01-01 12:55:51
【问题描述】:
有没有人能够让 EclipseLink JPA 提供程序在带有容器管理事务的 WAS Liberty Profile 中工作?我已经使用 JPA Container 设置配置了我的 server.xml 文件以覆盖默认的 OpenJPA 实现,但这会导致副作用,即当通过具有事务传播注释的 EJB 访问时,EntityManager 不再参与容器事务。
我还尝试将“eclipselink.target-server”属性设置为“WebSpeher_7”,但是当我这样做时,我在 com.ibm.ws.Transaction.TransactionManagerFactory 类上得到了 ClassNotFoundException。
【问题讨论】:
-
我想使用 EclipseLink 的原因是它的增强注释允许循环对象图的 JSON/JAXB 序列化,您可以在双向一对多关系中获得这种类型。无论如何,我想出了一种使用默认 OpenJPA 提供程序的方法,但将底层 JAXRS JSON 提供程序更改为 EclipseLink MOXy,这避免了 JSON 序列化期间的无限递归。
标签: java jpa eclipselink websphere-liberty