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.
誰か助けてください、私はこれについて本当に混乱しています