Чтобы использовать Gilead с GWT, сначала измените свои реализации службы GWT-RPC с
public class MyServiceImpl extends RemoteServiceServlet implements MyService {
....
}
на:
public class MyServiceImpl extends PersistentRemoteService implements MyService {
....
}
Затем в конструкторе этих классов вызовите методsetBeanManager(beanManager)
.Выполните настройку, как я описал в моем другом ответе .Вот полный фрагмент кода для справки:
public class MyServiceImpl extends PersistentRemoteService implements MyService {
public MyServiceImpl() {
EntityManagerFactory emf = EMF.get();
HibernateJpaUtil hibernateJpaUtil = new HibernateJpaUtil();
hibernateJpaUtil.setEntityManagerFactory(emf);
PersistentBeanManager persistentBeanManager =
GwtConfigurationHelper.initGwtStatelessBeanManager(hibernateJpaUtil);
setBeanManager(persistentBeanManager);
}
// Service methods follow here
}
Этого достаточно для настройки - тогда Gilead автоматически использует менеджер компонентов (и HibernateJpaUtils) под обложками, вам не нужно напрямую с ним взаимодействовать.Все, что вам нужно сделать, это убедиться, что ваши сущности расширяются net.sf.gilead.pojo.gwt.LightEntity
.