GWT吉利德(JPA配置)

时间:2011-04-06 13:50:22

标签: java gwt jpa gilead

来自Gilead官方网站:

  

请注意,您仍然必须正确初始化PersistentBeanManager   关联的PersistenceUtil,代理   商店和可能的类映射器。这个   必须在任何远程呼叫之前完成,   在远程服务构造函数中或在   继承了“init”方法(别忘了   调用super.init()!):

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

PersistentBeanManager persistentBeanManager = GwtConfigurationHelper.initGwtStatelessBeanManaer(hibernateUtil);

setBeanManager(persistentBeanManager);
}

我使用 JPA ,我必须做些不同的事吗?

1 个答案:

答案 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支持