2011-07-15 23 views
0

HiAll、 私が言うのTomcat documentationためのEclipseLinkで混乱していた:JPAへ@TransationalはSpring、Eclipselink、Tomcat環境で使用できますか?

制限:コンテナの ない@PersistenceContext注入は、持続性ユニットが使用可能な管理 - Persistence.createEntityManagerFactory(JTA_PU_NAME)

を使用します

と、このquestion&answerによって:

典型的なJPA構成Springではこのように見えるため、手動でEntityManagerを作成する必要はありません。 @PersistenceContext private EntityManager em;

エンティティマネージャがこの注釈@PersistenceContextを使用して自動的に作成され、手動で作成する必要はありませんか?

現在のところ、私の@Transactionalアノテーションは正しく動作せず、エンティティマネージャを手動で作成していることが原因です。

助けが必要です。

答えて

2

EclipseLinkのドキュメントによると、@PersistenceContextはTomcat独自では処理されません。ただし、Springを使用する場合は、@PersistenceContextがSpringによって処理されるため、使用することができます。

も参照してください:

+0

そして、あなたも指定することができ、何のEntityManagerとのEntityManagerFactoryに注釈@PersistenceContextを追加することの違いは? – javagirl

+2

EntityManagerFactoryの@PersistenceContextは機能しません。 EntityManagerFactoriesの場合@PersistenceUnitを使用する必要があります – dunni

+0

@dunni大変ありがとうございます...いくつかのドキュメントは恐ろしいものです – javagirl

関連する問題