2011-04-06 79 views
0

Gilead官方网站:GWT Gilead公司(JPA配置)

注意,你还是要与 相关PersistenceUtil,代理 存储和可能的类映射正确初始化PersistentBeanManager。这 必须在任何远程调用之前在远程服务构造函数来完成, 或 继承“初始化”方法(不要忘记 调用super.init()!):

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

PersistentBeanManager persistentBeanManager = GwtConfigurationHelper.initGwtStatelessBeanManaer(hibernateUtil); 

setBeanManager(persistentBeanManager); 
} 

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

回答

2

如果你使用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

即使目前支持休眠只有一个,OpenJPA中和的EclipseLink支持计划

+0

其实吉利德包括了DataNucleus将改变在很久以前,之后不久GAE/J是释放。 – DataNucleus 2011-04-07 07:06:48

+0

@DataNucleus:我不确定,如果你的意思是这样的话:[http://noon.gilead.free.fr/gilead/index.php?page=adapter4appengine](http://noon.gilead.free.fr /gilead/index.php?page=adapter4appengine)? ([源代码](http://gilead.svn.sourceforge.net/viewvc/gilead/gilead/tags/gilead-1.3.2/adapter4appengine/src/net/sf/gilead/adapter4appengine/)) – 2011-04-07 07:55:44

+0

@Chris I给布鲁诺提供了所有必要的信息,并且他报告说他的案件已经全部完成了,所以是的,对于将较早版本的DataNucleus传递给GWT的“可拆卸”字节码增强类应该是完全没问题的。人们显然可以通过不可分离的字节码增强类到GWT,没有任何问题(没有Gilead) – DataNucleus 2011-04-07 08:10:49