GWT Gilead (конфигурация JPA) - PullRequest
0 голосов
/ 06 апреля 2011

С официального сайта Галаад :

Обратите внимание, что вам все равно нужно правильно инициализировать PersistentBeanManager с помощью связанный с PersistenceUtil прокси магазин и, возможно, класс маппер. это должно быть сделано до любого удаленного вызова, в конструкторе удаленной службы или в унаследованный метод "init" (не забудьте для вызова super.init ()!):

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

PersistentBeanManager persistentBeanManager = GwtConfigurationHelper.initGwtStatelessBeanManaer(hibernateUtil);

setBeanManager(persistentBeanManager);
}

Я использую JPA , я должен сделать что-то другое?

1 Ответ

2 голосов
/ 06 апреля 2011

Если вы используете 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

...