1

EntityManagerハンドルのみが使用可能な場合に使用されているJPAプロバイダーを検出する方法はありますか?

EntityManagerはプロキシされることが多いため、クラスを確認することはあまりうまく機能しません。EntityManagerまたはEntityManagerFactorygetPropertiesマップにこれの標準プロパティはありますか?

4

1 に答える 1

1

AFAIK、いいえ。ただし、getDelegate()メソッドを使用して、何が返されるかを確認できます。Hibernateの場合、たとえば、HibernateSessionインスタンスを返します。返されたデリゲートのクラスの名前を取得するだけで、基になるプロバイダーがわかります。

于 2012-07-21T12:51:33.737 に答える