添加删除能用,修改报错。
exception:
org.springframework.orm.hibernate3.HibernateSystemException: a different object with the same identifier value was already associated with the session: [com.accp.oa.entity.Userinfo#qqqq]; nested exception is org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [com.accp.oa.entity.Userinfo#qqqq]
方法:清除session
public class Userinfo_Dao_Impl extends HibernateDaoSupport implements Userinfo_Dao {
/**
* @param userinfo
* 更新用户信息
*/
public void updateUser(Userinfo userinfo){
this.getHibernateTemplate().getSessionFactory().getCurrentSession().clear();
this.getHibernateTemplate().update(userinfo);
}
}
分享到:
相关推荐
- 错误处理:当对象状态不匹配或ID设置不正确时,Hibernate会抛出特定异常,如`PersistentObjectException`, `IdentifierGenerationException`, `TransientObjectException`, `NonUniqueObjectException`等。...
然而,在这种情况下,需要注意`org.hibernate.NonUniqueObjectException`异常的处理,该异常通常发生在同一个会话中试图保存具有相同标识符但不同对象的情况。例如: ```java public class ExampleServiceImpl { ...
当调用 `saveOrUpdate` 或 `merge` 时,如果 Session 中存在具有相同标识符的对象,会抛出 `NonUniqueObjectException` 异常。 - 解决方案:确保在调用这些方法之前,Session 中不存在具有相同标识符的对象。可以...
在使用JPA过程中可能会遇到各种异常,如`PersistenceException`, `EntityExistsException`, `NonUniqueObjectException`, `TransactionRequiredException`等,这些异常通常反映了JPA操作中的错误情况,需要根据异常...
8. 异常处理:了解Hibernate抛出的常见异常,如ConstraintViolationException、NonUniqueObjectException等,并学会如何处理。 9. 高级特性:深入研究Hibernate的高级特性,如动态模型、子查询、分页查询、时间戳、...
在使用Hibernate时,可能会遇到各种异常,如ConstraintViolationException(违反约束),NonUniqueObjectException(非唯一对象)等,理解并适当地处理这些异常是保证程序稳定运行的关键。 ### 8. 分页查询与批处理...
在使用Hibernate时,可能会遇到一些特定的异常,如`HibernateException`、`NonUniqueObjectException`等,需要正确捕获并处理。 ### 10. 性能优化 优化策略包括合理使用缓存、批处理操作、延迟加载、减少不必要的...
- Hibernate的异常体系包括`HibernateException`及其子类,如`ConstraintViolationException`、`NonUniqueObjectException`等,根据异常类型进行问题定位。 - 使用二级缓存提高性能,如Ehcache集成,减少对数据库的...
- **异常处理**:正确处理Hibernate抛出的各种异常,比如`org.hibernate.NonUniqueObjectException`等,确保程序健壮性。 - **代码可读性和可维护性**:遵循良好的编码规范,如命名规则、注释等,使得代码更易于理解...
5. **异常处理**: 捕获并处理Hibernate的特定异常,如`StaleObjectStateException`表示并发控制问题,`NonUniqueObjectException`表示违反唯一性约束等。 **总结** 《Hibernate中文开发手册详解》提供了全面的...
了解Hibernate常见的异常,如`HibernateException`、`NonUniqueObjectException`、`ObjectNotFoundException`等,以便在编程时进行正确的错误处理。 ### 9. 事务管理 使用Transaction接口进行事务操作,如begin(),...
#### 二、调用了saveOrUpdate()或update(),得到了一个NonUniqueObjectException! 这个问题通常发生在尝试保存具有相同持久化标识的多个实例时。Session维护着持久状态标识和对象实例之间的唯一映射,因此,如果两...