我遵循this tutorial并决定使用Gilead避免编写DTO样板。
但是还没有成功。我做了教程建议:
使我在服务器端的POJO扩展net.sf.gilead.pojo.java5.LightEntity
公共类附件扩展LightEntity实现Serializable {...}
使我的服务器端服务实现扩展net.sf.gilead.gwt.PersistentRemoteService
公共类LoginServiceImpl扩展PersistentRemoteService实现LoginService {...}
完全按照教程中的说明配置beanManager。
当我尝试使用扩展Gilead的LightEntity的服务器端类时,出现错误,因为如果没有Gilead,则只有受限制的服务器代码。
这是我包含在构建路径中的JAR:
最佳答案
将您的MusicStoreServiceImpl()更改为
public MusicStoreServiceImpl() {
gileadHibernateUtil.setSessionFactory(com.google.musicstore.util.HibernateUtil
.getSessionFactory());
PersistentBeanManager persistentBeanManager = new PersistentBeanManager();
persistentBeanManager.setPersistenceUtil(gileadHibernateUtil);
StatelessProxyStore sps = new StatelessProxyStore();
sps.setProxySerializer(new GwtProxySerialization());
persistentBeanManager.setProxyStore(sps);
setBeanManager(persistentBeanManager);
}