私はパラメータとしてDataSourceを提供する必要があるAPIを扱わなければなりません。問題は、EntityManagerまたはPersistentContextを提供するコンテキストからアクセスして、そのメソッドを通じてDataSourceを公開していないように見えることです。 基本的なDataSourceをEntityManagerからプログラムで取得するにはどうすればよいですか?javax.persistence.EntityManagerからjavax.sql.DataSourceを取得
@Resource(name = "jdbc/...")
private DataSource dataSource;
、その後、APIの引数としてデータソースを提供する:
どのjpa実装を使用しましたか?どのようにEMを取得しましたか?例えば。 Springのようなフレームワークを介して? – Kent
私はJPA実装としてHibernateを使用します。私はSpringを使用していないので、@EntityManagerでプロパティに注釈を付けることでEMを取得します。私の場合、Spring IOCの使用は選択肢ではありません。 – 1tox
@ResourceアノテーションでDataSourceを挿入しようとすることも、JNDIルックアップで取得することもできます。 –