違いは何ですか:
@Autowired
private EntityManager em;
対:
@PersistenceContext
private EntityManager em;
どちらのオプションもアプリケーションで機能しますが、@Autowired
アノテーション?
@PersistenceContext
を使用して、使用する永続性ユニットを指定できます。プロジェクトには、異なるDBに接続された複数のデータソースがあり、@PersistenceContext
は、操作したいものを言うことができます
ここの説明を確認してください: http://www.coderanch.com/t/481448/Java-EJB-SCBCD/certification/unitName-PersistenceContext
@PersistenceContext
は、 [〜#〜] jpa [〜#〜] その特定の目的のために設計された標準注釈です。一方、@Autowired
は、Springでの依存性注入に使用されます。 @PersistenceContext
を使用すると、オプション要素を指定できるため、コンテキストをより細かく制御できます。名前、プロパティ
@ PersistenceContext:
しないエンティティマネージャーインスタンスを返す
返すアプリケーションコードに代わってプレゼンスコンテキストを取得および解放するコンテナ管理プロキシ