Gilead 允许你轻松的在Java虚拟机环境外的环境(例如GWT、Flex、XML)使用 Hibernate 的 POJO,没有延迟初始化或系列化例外。只是POJO和域驱动的设计
基本配置代码:
HibernateUtil persistenceUtil = new HibernateUtil();
persistenceUtil.setSessionFactory(sessionFactory);
PersistentBeanManager beanManager = new PersistentBeanManager();
beanManager.setPersistenceUtil(persistenceUtil);
beanManager.setProxyStore(new StatelessProxyStore());
MyBean cloneBean = (MyBean) beanManager.clone(myEntity);
// Send cloneBean, change it, do what you want...
myEntity = (MyBean) beanManager.merge(cloneBean);
entityDAO.save(myEntity);
一、项目概述 1、Gilead项目 使用Gilead可以省去entity类和mode类之间的转换工作,在GWT客户端直接使用实体类。 Gilead旨在实现把持久性实体简便地传送到JVM环境外。 Gilead的全称是Generic Light Entity Adapter,之前曾叫做Hibernate4GWT,随着开发团队开始
以下是框架整合顺序(前提条件是,myEclipse8.5与Flash Bulider4整合在一起); 1、先建立一个普通web工程 2、右键webroot,选择import -> general ->file system,选中BlazeDS文件夹,会自动把BlazeDS的配置文件自动加入web工程 3、添加flex项目类型,修改flex的src路径和flex服务器路径 4、配置流行的S2SH框架
gwt与Hibernate整合会遇到集合序列化的问题,由于Hibernate内部用了代理集合类,所以会抛出org.hibernate.collection.PersistenceList 不能被Gwt序列化的异常。 从网上找到谷歌的解决方案:http://code.google.com/intl/zh-CN/webtoolkit/articles/using_gwt_with_hibernate.
以下是框架整合顺序(前提条件是,myEclipse8.5与Flash Bulider4整合在一起); 1、先建立一个普通web工程 2、右键webroot,选择import -> general ->file system,选中BlazeDS文件夹,会自动把BlazeDS的配置文件自动加入web工程 3、添加flex项目类型,修改flex的src路径和flex服务器路径 4、配置流行的S2SH框
response could not be deserializedcom.google.gwt.user.client.rpc.SerializationException: java.sql.Timestamp/1769758459 参考链接: http://sourceforge.net/tracker/index.php?func=detail&aid=3285026&group_id=2
问题内容: 我正在使用Gilead将我的实体保存在我的GWT项目中,同时还使用了hibernate注释。我的问题出在我的onetomany关联上。这是我的User类,其中包含对FileLocations列表的引用 @OneToMany(cascade = CascadeType.ALL,fetch = FetchType.LAZY)@JoinColumn(name =“ USER_ID”)私有列表
问题内容: 是的,所以我正在与hibernategilead和gwt一起将我的数据保存在网站的用户和文件中。我的用户有文件位置列表。我正在使用注释将我的课程映射到数据库。当我尝试将文件位置添加到用户类中保存的列表时,我得到了提示。 这是下面的方法,该方法已从我使用的外部文件上传servlet类中覆盖。文件上传时,将调用此方法。 user1是从其他位置的数据库加载的。例外发生在。我真的不明白。任何帮