hibernate执行完查询操作后又执行许多更新操作
来源:互联网 发布:阿里云elb 编辑:程序博客网 时间:2024/04/30 10:01
最近项目中使用SSH框架发现一个奇怪的问题,在执行完this.getHibernateTemplate().find方法之后,后台会打出一条Hibernate:Select .....查询语句,但是接下来会打印出一条update语句。
查找所有的配置文件之后,最后终于发现原因是因为底层DTO映射类中属于的Set方法中发生变化,例如正常情况应该是:
public void setComname(String comname){
this.comname = comname;
}
但是我写成:
public void setComname(String comname){
this.comdesc = StringUtils.rightTrim(comdesc);
}
将查询出来的comname值的右空格进行截取了,以致hibernate判断查询出来的对象发生了变化,所以会自动执行更新操作,同时查询出来如果是全表记录,则会自动执行全表的update操作,也就是很多条update语句。
如果出现这种问题首先检查是否对属性的Set方法做过修改。
更多文章见:http://www.16boke.com
- hibernate执行完查询操作后又执行许多更新操作
- hibernate执行完查询操作后又执行许多更新操作
- Hibernate执行查询后又立马执行了更新(default-access)
- Hibernate执行查询操作时数据被更新
- Hibernate执行查询后更新了数据库
- 通过PreparedStatement执行更新查询操作
- 执行数据库更新操作
- 关于Hibernate执行查询后会引发update操作的解决方法
- Hibernate执行查询后会引发update操作并报错的解决方法
- Solr执行查询操作
- Maximo执行查询操作
- hibernate执行更新操作的时候,没有主键会报错
- spring初始化后执行操作
- Springmvc启动后执行操作
- 通过ResultSet执行查询操作
- Spring更新操作不会执行数据库操作
- hibernate分页查询几次后停止执行
- Hibernate中对数据库的session操作除了查询操作外,都必须在事务(Transaction)提交后才能执行
- Nginx 禁止IP访问及未绑定的域名跳转
- 计算机为什么使用补码来存储数据
- xdu 1166 - 括号,又见括号
- Codeforces Round #131 (Div. 1) B. Numbers
- pureMVC相关
- hibernate执行完查询操作后又执行许多更新操作
- struts使用默认action时与通配符的冲突!
- dig理解DNS的解析过程
- Android 4.0 Launcher源码分析系列
- iOS开发——图片转PDF的实现方法
- 一个简单的wifi状态提示广播
- POJ 1018 Communication System (枚举)
- 友坚Android210支持LVDS 1024*600 10.1寸高清屏
- zoj - 1203 - Swordfish