用上面的hibernate模板方法执行删除操作,会有问题
例如:你不想更新一张表中的某条数据,可以采取先删除这条数据,然后再插入新数据。
如果这张表中主键是复合主键,你插入的数据和要删除的数据主键一样,只有其他字段有更改。
那么使用getHibernateTemplate().bulkUpdate()执行删除的hql语句,再用getHibernateTemplate().save()执行插入,会产生不同步的问题。在事物提交的时候,getHibernateTemplate().bulkUpdate()才会起效,getHibernateTemplate().save()时总是会提示数据冲突!!!

使用查询出对象,删除对象,插入新对象不会出错,但是这样麻烦,访问数据库频繁
采用getHibernateTemplate().execute(new HibernateCallback(){});方法执行删除不会出现冲突

getHibernateTemplate().bulkUpdate()相关推荐

  1. SSH批量更新getHibernateTemplate().bulkUpdate(hql)

    当用getHibernateTemplate().bulkUpdate(hql)这个方法是会报错. org.springframework.jdbc.UncategorizedSQLException ...

  2. hibernate批量删除和更新数据

    转载自:http://blog.csdn.net/yuhua3272004/article/details/2909538 Hibernate3.0 採用新的基于ANTLR的HQL/SQL查询翻译器, ...

  3. hibernate实现增删改查的各种方法

    1>接口(主要是增删改查的接口)BaseDao.java [java] view plain copy /** * * @author fly.zhou */ public interface  ...

  4. spring入门(12)-spring与hibernate整合完成增删改查的操作(继承HibernateDaoSupport调用hibernateTemplate类)

    本文是在上一篇博文的基础之上,通过继承HibernateDaoSupport调用hibernateTemplate类,只要将UserDaoImpl.java改为继承HibernateDaoSuppor ...

  5. 系统中常用操作基类(SSH项目中)非常非常经典的部分

    package com.css.common.hibernate3; import java.io.Serializable; import java.util.List; import java.u ...

  6. hibernate底层dao

    1 IBaseDao.java package com.hm.eams.basic.common.base;import java.io.Serializable; import java.util. ...

  7. 项目分享:通过使用SSH框架的公司-学员关系管理系统(CRM)

    ---------------------------------------------------------------------------------------------- [版权申明 ...

  8. 【解决Hibernate异常 identifier of an instance of xxx(实体类) was altered from xxx to xxxPK】

    org.hibernate.HibernateException:identifier of an instance of xxx(实体类) was altered from xxx to xxxPK ...

  9. SSH三大框架实现用户登录及用户表增删改查的测试

    #配置文件: applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <b ...

最新文章

  1. A*算法的认识与求第K短路模板
  2. objective-c 多媒体 音乐播放
  3. 对Java Inputstream的一次采访
  4. JVM命令查看与设置参数
  5. Acess link
  6. 不会吸引人的JavaDocs源样本
  7. CSS单位 px pt em和rem 之间的区别
  8. 【重难点】【Java集合 02】Set、List、Map 的区别、常见的线程安全的集合类、Collection 为什么只能在 Iterator 中删除元素
  9. python os模块安装方法_基于python中pygame模块的Linux下安装过程(详解)
  10. cs231n作业1——knn
  11. Java char jdk_java学习系列之二---字符串(char.String.StringBuilder以及StringBuffer)
  12. JavaWeb三大组件小结
  13. 1.为什么要使用token,token是什么?
  14. 【discuzX2】模板解析语法就template()函数分析
  15. Git版本管理工具使用知识汇总
  16. 深入浅出理解数据库s锁和x锁
  17. PH测量传感器电极信号转换模块设计原理介绍
  18. 【论文笔记】DOA-GAN: Dual-Order Attentive Generative Adversarial Network for Image Copy-move Forgery Detec
  19. 通信原理期末考试试题及答案
  20. Mac Os下载consolas字体到IDEA

热门文章

  1. 计算机应用对建筑设计的影响,计算机应用于建筑设计中影响.doc
  2. 前端三件套(二):CSS
  3. 网络机柜有什么作用?如何布线?
  4. 网络战利器——“网络安全态势感知”
  5. 中国博士为什么会没有尊严
  6. 2010考研刘一男词汇(部分)-英语自我检验
  7. java东风破笑傲江湖游戏下载_笑傲江湖游戏
  8. [Ansible系列]ansible JinJia2过滤器
  9. 常用服务的集群搭建(redis、MQ、es、zookerper)
  10. 安装 Realtek HD Audio Driver 失败 Error Code : 0xE0000100