在Gilead官方网站上:
请注意,您仍然必须使用以下命令正确初始化PersistentBeanManager
关联的PersistenceUtil,代理
存储和可能的类映射器。这个
必须在进行任何远程呼叫之前完成,
在远程服务构造函数中或
继承了“ init”方法(别忘了
调用super.init()!):
public UserRemoteImpl()
{
HibernateUtil hibernateUtil = new HibernateUtil(MyApplicationHibernateUtil.getSessionFactory());
PersistentBeanManager persistentBeanManager = GwtConfigurationHelper.initGwtStatelessBeanManaer(hibernateUtil);
setBeanManager(persistentBeanManager);
}
我使用JPA,我必须做些不同的事情吗?
最佳答案
如果您将JPA与Hibernate一起使用,则可以使用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);
如果您将JPA与Hibernate以外的其他实现一起使用,则可能当前运气不好-否则您必须自己实现
IPersistenceUtil
。http://noon.gilead.free.fr/gilead/index.php?page=overview:
即使当前仅支持Hibernate,也计划支持OpenJPA和EclipseLink