EntityManagerハンドルのみが使用可能な場合に使用されているJPAプロバイダーを検出する方法はありますか?
EntityManagerはプロキシされることが多いため、クラスを確認することはあまりうまく機能しません。EntityManagerまたはEntityManagerFactorygetPropertiesマップにこれの標準プロパティはありますか?
EntityManagerハンドルのみが使用可能な場合に使用されているJPAプロバイダーを検出する方法はありますか?
EntityManagerはプロキシされることが多いため、クラスを確認することはあまりうまく機能しません。EntityManagerまたはEntityManagerFactorygetPropertiesマップにこれの標準プロパティはありますか?
AFAIK、いいえ。ただし、getDelegate()メソッドを使用して、何が返されるかを確認できます。Hibernateの場合、たとえば、HibernateSession
インスタンスを返します。返されたデリゲートのクラスの名前を取得するだけで、基になるプロバイダーがわかります。