`
johndoe
  • 浏览: 32244 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

getHibernateTemplate().update();方法异常处理

 
阅读更多
getHibernateTemplate().update();
是通过session更新数据。
假设业务流程中先查询出该条记录并显示。
当在页面中对数据修改后提交表单进行更新时,session中就会出现两条拥有同一id的数据,这是就会抛出异常。

解决方案:
1.在更新前执行getHibernateTemplate().clear();
2.使用hibernate3的merge();
分享到:
评论

相关推荐

    hibernateTemplate和HibernateDaoSupport

    HibernateTemplate 是 Spring 提供的一个模板类,它封装了对 Hibernate Session 的操作,避免了直接与 Session 进行交互时出现的事务管理、异常处理等问题。HibernateTemplate 提供了一组丰富的静态方法,涵盖了大...

    SSH整合技术

    进行修改操作通常涉及Service层的更新方法,比如`updateCost(Cost cost)`,以及DAO层的相应实现,可能包括调用`getHibernateTemplate().update(cost)`或`getHibernateTemplate().saveOrUpdate(cost)`等方法。...

    HibernateTemplate及generator用法.doc

    2. 使用`getHibernateTemplate()`,然后调用其提供的方法,如`getHibernateTemplate().find()`等。 通常推荐使用`getHibernateTemplate()`,因为它的优点在于管理Session更为高效。在一个线程内进行多次操作时,`...

    HibernateTemplate的用法总结

    1. **异常处理**:虽然HibernateTemplate提供了一些异常包装,但在实际开发中还需要结合业务逻辑进行更细致的异常处理。 2. **性能优化**:对于大量数据的操作,需要考虑性能优化策略,如分页查询等。 3. **事务管理...

    hibernate API

    相比之下,直接使用`Session`进行操作更为直接,但需要手动处理Session的生命周期,比如开启、关闭Session以及异常处理。 在代码示例中,有一个批量更新的例子: ```java public void batchUpdate(Object[] params)...

    Spring与Hibernate相结合的实例

    ### Spring与Hibernate相结合的实例详解 #### 一、引言 在现代企业级Java开发中,Spring框架和Hibernate是两个非常重要的...在实际应用中,还可以进一步优化代码结构,增加更多的异常处理机制,以提高系统的健壮性。

    Spring2 Hibernate3集成

    3. **异常处理**:Spring为Hibernate提供了一层异常转换机制,将Hibernate特有的异常转换为Spring的非检查异常,简化了异常处理逻辑。 4. **DAO支持**:Spring提供了对DAO的支持,可以方便地集成Hibernate DAO实现。...

    我的智囊团(SSH)01--07学习笔记

    使用`HibernateTemplate`的好处在于它自动处理了事务管理、异常转换和资源关闭等细节,使开发者能更专注于业务逻辑,而不是底层数据访问层的实现。此外,由于`HibernateTemplate`是Spring的一部分,它很好地融入了...

    spring学习的第三天

    Spring为了更好地管理数据访问过程中的异常,引入了一套统一的异常处理机制,主要分为两大类: - **细粒度异常**:这一类异常是针对具体数据库操作的,比如`DataAccessException`及其子类,它们提供了更为详细的...

    spring hibernatetemplate

    `HibernateTemplate`的主要作用是简化Hibernate操作,它封装了SessionFactory、Session和Query等对象,提供了诸如save、update、delete和load等方法。在`HibernateTemplate`中执行事务操作通常涉及到`execute`方法,...

    第24次课-1 Spring与Hibernate的整合

    为了更好地与持久层框架整合,Spring还提供了统一的异常处理体系和事务管理方法。 24.1 概述 24.1.1 概述 如果Spring与Hibernate进行了整合,则Hibernate便处于被Spring管理的状态下,Hibernate所需的基础资源,都由...

    Java的Spring框架中DAO数据访问对象的使用示例

    它需要一个`DataSource`,并为子类提供了一个`JdbcTemplate`实例,使得开发者能够方便地执行SQL查询和更新操作,而无需直接处理连接管理和异常处理。`JdbcTemplate`提供了事务管理、参数绑定和结果集处理等功能,...

    SSH面试总结(非常全)

    `load()`和`get()`方法都用于从数据库加载实体,但它们在异常处理上有所不同。`load()`默认抛出`ObjectNotFoundException`异常,当实体不存在时,而`get()`方法则返回`null`。此外,`load()`仅在真正需要时才发出SQL...

    Struts2+Hibernate实现数据分页的方法

    在`struts.xml`配置文件中,我们需要定义一个Action,指定其处理的请求、返回的结果视图以及可能的异常处理。以下是一个简化的配置示例: ```xml <action name="income" class="com.xqh.action.IncomeAction"> ...

    Service层和DAO层解析

    在简单的情况下,Service层可能直接调用DAO层的方法,但其主要目的是提供更高层次的抽象,处理业务规则,进行异常处理,并与其他服务或系统进行交互。 在分层架构中,Service层和DAO层的解耦是非常重要的。Spring...

    java程序员ssh面试常见题

    - **使用示例**:可以通过`getHibernateTemplate()`方法获取`HibernateTemplate`实例,并使用它来进行保存、更新、删除和查询等操作。 - **事务管理**:Spring可以管理Hibernate的事务,简化了事务控制代码。 - *...

Global site tag (gtag.js) - Google Analytics