0

ギリアド公式サイトより:

関連する PersistenceUtil、プロキシ ストア、および場合によってはクラス マッパーを使用して、PersistentBeanManager を適切に初期化する必要があることに注意してください。これは、リモート サービス コンストラクターまたは継承された「init」メソッドで、リモート呼び出しの前に実行する必要があります (super.init() を呼び出すことを忘れないでください!)。

public UserRemoteImpl()
{
HibernateUtil hibernateUtil = new HibernateUtil(MyApplicationHibernateUtil.getSessionFactory());

PersistentBeanManager persistentBeanManager = GwtConfigurationHelper.initGwtStatelessBeanManaer(hibernateUtil);

setBeanManager(persistentBeanManager);
}

JPAを使用していますが、別のことをする必要がありますか?

4

1 に答える 1

2

Hibernate で JPA を使用している場合は、次HibernateJpaUtilのように使用できます。

String PERSISTENCE_UNIT_NAME = "...";
EntityManagerFactory emf = 
    Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME);

HibernateJpaUtil hibernateJpaUtil = new HibernateJpaUtil();
hibernateJpaUtil.setEntityManagerFactory(emf);

PersistentBeanManager persistentBeanManager =
    GwtConfigurationHelper.initGwtStatelessBeanManager(hibernateJpaUtil);

setBeanManager(persistentBeanManager);

Hibernate 以外の別の実装で JPA を使用している場合は、おそらく現在運が悪いか、IPersistenceUtil自分で実装する必要があります。

http://noon.gilead.free.fr/gilead/index.php?page=overview :

現在サポートされているのは Hibernate だけですが、OpenJPA と EclipseLink のサポートが計画されています。

于 2011-04-06T18:55:01.953 に答える