首页 > Web开发 > 详细

org.hibernate.NonUniqueObjectException

时间:2015-08-17 12:03:30      阅读:170      评论:0      收藏:0      [点我收藏+]

今天用SSH框架写点东西就曝出这个错误

出现问题的代码块是这样的

	/** 修改 */
	public String edit() throws Exception {
		// 从数据库中取出对象
		Forum forum = forumService.getById(model.getId());
		// 设置要修改的属性
		forum.setName(model.getName());
		forum.setDescription(model.getDescription());
		// 更新到数据库
		forumService.update(model);
		return "toList";
	}
技术分享

就是说登录后在修改时session中存在两个标识相同的实体

把前面的代码注释掉

	/** 修改 */
	public String edit() throws Exception {
//		 从数据库中取出对象
//		Forum forum = forumService.getById(model.getId());
//		// 设置要修改的属性
//		forum.setName(model.getName());
//		forum.setDescription(model.getDescription());
//		 更新到数据库
		forumService.update(model);
		return "toList";
	}
可以了!

基本类中涉及到更新操作:

protected Session getSession() {
return sessionFactory.getCurrentSession();
}

public void update(T entity) {
getSession().update(entity);
}

这个应该是缓存的问题,会话没有及时更新

版权声明:本文为博主原创文章,未经博主允许不得转载。如需转载,请注明出处:http://blog.csdn.net/lindonglian

org.hibernate.NonUniqueObjectException

原文:http://blog.csdn.net/lindonglian/article/details/47722059

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!