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

09-25 21:00