0

永続ユニット「testDao」をpersistence.xmlで構成しました。そして、このようにPersitentUnitおよびPersistentContextアノテーションを使用してEntityManagerFactoryおよびEntityManagerを作成しようとすると、

@PersistenceUnit(name = "testDao", unitName = "testDao")
private EntityManagerFactory emf = null;

@PersistenceContext(name = "testDao", unitName = "testDao")
protected EntityManager em;

ただし、これら2つのオブジェクトは作成されません。私はここで何か間違ったことをしていますか?私を助けてください。

4

1 に答える 1

1

コンテキストがあまりないため、はっきりとは言えませんが、コンテナで管理されていないクラスでインジェクションを使用しようとしている可能性があります。インジェクションは、コンテナ管理クラスでのみ実行できます。

それがあなたが直面している問題であった場合は、この質問から詳細を見つけることができます:JBoss-ユーザートランザクションが開始されていません

于 2012-05-28T05:37:14.110 に答える