我正在 TomEE 4.0.0 上尝试简单的 JPA 示例,但我无法让 PersistenceContextType.EXTENDED 工作
如果我使我的会话 bean 无状态并离开 PersistenceContextType 那么它工作正常
@PersistenceContext(unitName = "xxx" )
private EntityManager entityManager;
如果我将会话 bean 保持为无状态,然后尝试使用它
@PersistenceContext(unitName = "xxx", type = PersistenceContextType.EXTENDED))
private EntityManager entityManager;
它在部署时给了我一个错误,这非常好并且符合预期。
但是现在当我将我的 bean 设为@Stateful 时,它也会给我一个错误
Managed ejbs are not capable of using EntityManagers with EXTENTED persistence. Convert your bean to a Stateful ejb or update the "java:comp/env/com.testwebservice.TestJPAService/entityManager" PersistenceContext reference to PersistenceContextType.TRANSACTION.
有人可以帮忙吗,我真的很困惑