2011-04-06 33 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