我遵循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);


}

10-08 13:04