关于Hibernate在使用load方法时需要主要的
来源:互联网 发布:java 定义枚举 编辑:程序博客网 时间:2024/04/28 03:39
今天在使用Hibernate的load方法生成对象时,如果使用load方法,用关键字去生成对象,那么你在做修改的记录的时候会报session closed等等错误,因为他只是构造了一个对象,并为将数据加载进来,延迟了。所以如果在修改的时候必须使用hql语句进行查询,生成对象,然后再进行修改。但删除可以使用load方法,不会报错,因为删除的是一个实例。
也就是说,修改必须下面这个样子:
String hql = " from SysAffiche where pk = ? ";
List result = getHibernateTemplate().find(hql,pk);
if (result.size() > 0){
return (SysAffiche) result.get(0);
}
使用下面的方法是会报错的。
SysAffiche sysAffiche = (SysAffiche) this.getHibernateTemplate().load(
SysAffiche.class, pk);
但是我想应该可以在hbm.xml文件里面把lazy属性设置为true是可以解决问题的。。。没有测试过。。。。
也就是说,修改必须下面这个样子:
String hql = " from SysAffiche where pk = ? ";
List result = getHibernateTemplate().find(hql,pk);
if (result.size() > 0){
return (SysAffiche) result.get(0);
}
使用下面的方法是会报错的。
SysAffiche sysAffiche = (SysAffiche) this.getHibernateTemplate().load(
SysAffiche.class, pk);
但是我想应该可以在hbm.xml文件里面把lazy属性设置为true是可以解决问题的。。。没有测试过。。。。
- 关于Hibernate在使用load方法时需要主要的
- 关于hibernate的load()方法的相关实验
- Hibernate中关于get()和load()方法检索的区别
- 在hibernate中load()和get()方法的区别
- 使用Hibernate时,Session的get()方法和load()方法的区别?
- Hibernate的load()和get()方法的使用
- Hibernate 的 load 方法用法
- Hibernate : Load get 方法使用 上的一些问题
- 在使用Jquery的load方法加载时,只加载第一次的问题解决方法
- Hibernate加载数据时get和load方法的区别
- Hibernate加载数据时get和load方法的区别
- HttpClient使用当中需要主要的地方
- 在一般应用程序中使用Hibernate需要解决的问题
- 在MyEclipse中使用Hibernate需要注意的一个问题
- Hibernate的get和load方法
- hibernate:get和load方法的区别
- hibernate的load与get方法
- hibernate 的get和load方法
- my 云南印象 (3)
- 超详细的SQL语句语法
- 范式 1,2,3NF
- 透明网桥的转发表用SQL实现
- 如何用VS2005制作Web安装程序 (修正)
- 关于Hibernate在使用load方法时需要主要的
- Blog开通啦^^
- 模拟停止等待协议
- 把数据库库表记录转成XML
- 提示
- 【原创】EJB体系...
- 一個主管的真情告白
- java邮件收发
- 昨日又做小诗一首以自娱