`
ldzyz007
  • 浏览: 716994 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

getHibernateTemplate().bulkUpdate()

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

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

相关推荐

    gethibernatetemplate的find方法

    gethibernatetemplate的find方法,find(String queryString);find(String queryString , Object value);find(String queryString, Object[] values);findByExample(Object exampleEntity);findByExample(Object ...

    getHibernateTemplate()使用方法

    ### getHibernateTemplate() 使用方法详解 #### 概述 在Java开发中,Hibernate是一个非常流行的持久层框架,它简化了数据库操作,使开发者能够更加高效地进行数据存取。Spring框架进一步封装了Hibernate,提供了`...

    getHibernateTemplate()有模糊查询和 分页

    `getHibernateTemplate()`是Spring框架与Hibernate集成时提供的一个便捷方法,它封装了对Hibernate Session的操作,使得在Service或DAO层进行数据库交互变得更加简单。 在给定的标题和描述中,提到的是`...

    getHibernateTemplate

    `getHibernateTemplate()`方法是Spring框架中用于整合Hibernate ORM的一个关键接口,它是`HibernateDaoSupport`类的一个重要方法。在Spring MVC(S2SH,即Struts2、Spring和Hibernate的组合)架构中,`...

    getHibernateTemplate()查询

    ### getHibernateTemplate()查询详解 #### 一、`find(String queryString)` 此方法用于执行一个HQL查询,其中`queryString`参数表示一个HQL查询字符串。例如: ```java this.getHibernateTemplate().find("from ...

    手机充值卡充值

    手机充值卡全过程 纯净的练习s2sh的过程 package dao.hibernate; import org.springframework.orm.hibernate3.support.HibernateDaoSupport;... this.getHibernateTemplate().update(card); }

    jsp中调用dao的getHibernateTemplate()时,报空指针

    "JSP 中调用 DAO 的 getHibernateTemplate() 时报空指针异常的解决方法" 在整合 SSH 框架时,经常会遇到 JSP 中调用 DAO 的 getHibernateTemplate() 时报空指针异常的错误。本文将讲解这个问题的原因和解决方法。 ...

    hibernate模板类详解

    List<User> users = this.getHibernateTemplate().find("from bean.User"); ``` 这条代码会执行一个简单的HQL查询,即“从User表中选择所有记录”,并返回一个包含所有用户对象的列表。 #### 二、find(String ...

    getHibernateTemplate分页-模糊查询

    ### getHibernateTemplate分页-模糊查询 #### 一、概述 在Java开发中,使用Hibernate进行数据持久化处理是非常常见的做法。特别是在企业级应用中,为了实现高效的数据库操作与管理,开发者经常需要对数据进行分页...

    hibernateTemplate和HibernateDaoSupport

    getHibernateTemplate().update(entity); } // 删除一条记录 public void delete(Entity entity) throws Exception { getHibernateTemplate().delete(entity); } // 删除所有指定类型的记录 public void ...

    hibernate保存不到数据1

    当使用Hibernate的`getHibernateTemplate().save()`方法尝试保存数据时,如果数据没有被保存到数据库,可能有以下几个原因: 1. **事务管理**:在默认情况下,Hibernate不会自动开启和提交事务。如果在代码中没有...

    hql语言中的一些常用的方法

    list = this.getHibernateTemplate().findByExample(u, start, max)`,这里将返回所有名字为“bb”且密码为“123”的用户记录,并支持分页,其中`start`和`max`分别表示起始位置和最大返回记录数。 #### 3. ...

    JspWeb开发CRUD 操作

    getHibernateTemplate().update(address); } ``` ### 四、删除(Delete) 删除操作可以通过`delete()`方法来实现,只需要传入要删除的对象即可: ```java public void delete(Address address){ ...

    Spring 和hibernate集成自学笔记

    // 示例:List<User> users = this.getHibernateTemplate().find("from bean.User u where u.name like ?", "%test%"); ``` - **多个参数查询** ```java List<User> find(String queryString, Object[] values)...

    Spring中常用的hql查询方法

    List<User> userList = this.getHibernateTemplate().find("from bean.User"); ``` 此方法将返回所有的`User`对象列表。 #### 二、find(String queryString, Object value) 该方法支持通过参数化的方式执行查询,...

    spring_MVC源码

    24. <prop key="hibernate.hbm2ddl.auto">update</prop> 25. </props> 26. </property> 27. <property name="packagesToScan"> 28. <list> 29. <value>com.mvc.entity</value><!-- 扫描实体类,也就是平时所...

    HibernateTemplate及generator用法.docx

    而`getHibernateTemplate()`则能更好地管理Session,它支持事务管理和连接池,能更有效地重用Session,避免资源浪费。 现在,让我们深入探讨`getSession()`和`HibernateTemplate`的各种用法: 1. **getSession()的...

    Spring中hql语句的常用方法

    List<User> users = this.getHibernateTemplate().find("from bean.User"); ``` - 这里假设`bean.User`是HQL中的实体类名称,查询结果为所有`User`对象的列表。 2. **find(String queryString, Object value)**...

    常用的HQL语句!!!!

    String hql = "update PhUser set realName=?"; int row = this.getSession().createQuery(hql).setString(0, "小李想").executeUpdate(); ``` 这里的`setString(0, "小李想")`用于设置参数,`0`表示参数的位置...

Global site tag (gtag.js) - Google Analytics