来自Gilead官方网站:
请注意,您仍然必须正确初始化PersistentBeanManager 关联的PersistenceUtil,代理 商店和可能的类映射器。这个 必须在任何远程呼叫之前完成, 在远程服务构造函数中或在 继承了“init”方法(别忘了 调用super.init()!):
public UserRemoteImpl()
{
HibernateUtil hibernateUtil = new HibernateUtil(MyApplicationHibernateUtil.getSessionFactory());
PersistentBeanManager persistentBeanManager = GwtConfigurationHelper.initGwtStatelessBeanManaer(hibernateUtil);
setBeanManager(persistentBeanManager);
}
我使用 JPA ,我必须做些不同的事吗?
答案 0 :(得分: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);
如果您使用JPA而不是Hibernate,那么您目前可能运气不佳 - 或者您必须自己实施IPersistenceUtil
。
http://noon.gilead.free.fr/gilead/index.php?page=overview:
即使Hibernate是目前唯一支持的,也计划使用OpenJPA和EclipseLink支持