EJB3/JSFプロジェクトでデフォルトのHibernateJPAエンジンを使用してJBoss7を使用しています。
EntityManager :: getDelegateのjavadocには、「EntityManagerの基盤となるプロバイダーオブジェクトがあれば、それを返します」と書かれています。
好奇心から、私は次のコードを試しました。
@Stateless
public class AFacade {
@PersistenceContext(unitName="foo")
EntityManager em;
public List<A> findAll() {
l.info("underlying entity manager is: "+em.getDelegate().getClass().getSimpleName());
...
}
ただし、出力はクラス名をorg.hibernate.internal.SessionImplとして示します。これは、HibernateのドキュメントによるとSessionの実装です。
ここで何が欠けていますか?