Spring MVC + Hibernate,用户修改基本信息的流程如下:
在controller中的editInfo方法中加载User对象,对象传递到页面在表单中显示,用户修改数据后提交到controller的doEditInfo方法,doEditInfo中重新获取对象并修改对应属性调用session的saveorupdate方法保存修改。
在执行saveorupdate时报异常如下:
org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [cn.xxx.model.User#239433] at org.hibernate.engine.internal.StatefulPersistenceContext.checkUniqueness(StatefulPersistenceContext.java:697) at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.performUpdate(DefaultSaveOrUpdateEventListener.java:296) at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsDetached(DefaultSaveOrUpdateEventListener.java:241) at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:109) at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:90) at org.hibernate.internal.SessionImpl.fireSaveOrUpdate(SessionImpl.java:735) at org.hibernate.internal.SessionImpl.saveOrUpdate(SessionImpl.java:727) at org.hibernate.internal.SessionImpl.saveOrUpdate(SessionImpl.java:723) ......................................
参考:http://blog.csdn.net/yezaishu/article/details/1879372
将saveorupdate改为merge,问题解决!
相关推荐
如果做H5项目,一般都有一些好用的模板,提交代码到github的时候,可能会报这个错误 husky > pre-commit hook failed (add --no-verify to bypass) > git config --get-all user.name > git config --get-all user....
富士时报 专辑:智能社区pdf,富士时报 专辑:智能社区
以下几个功能: (1)能进行正常的时、分、秒计时功能;...(6) 时钟具有整点报时功能(时钟从59′53″开始报时,在59′53″、 59′55″和59′57″、时报时频率为500Hz,59′59″时报时频率为1KHz)。
济南时报济南时报.doc
FUJI-富士时报 专辑:电力电子设备zip,FUJI-富士时报 专辑:电力电子设备
2,根据网上找的资料,需弹出光盘,再行安装增强功能。 这一步走了弯路,因为网上提示是鼠标右击光盘图标弹出,我这里犯了难,右击没有反应。 3,突然想到了命令行,网上搜索CentOS 8弹出光盘命令 在命令行界面...
金融时报-2021-10-04
金融时报-2021-10-29.pdf
新媒体时代下的纽约时报可视化.pdf
FUJI-富士时报 专辑:驱动装置与电源技术(创刊号)zip,FUJI-富士时报 专辑:驱动装置与电源技术(创刊号)
纽约时报-盛名的由来.ppt
金融时报-2021-10-08
金融时报-2020-12-29.pdf
解决安装QT时报的libX11-xcb.so.1 缺包问题解决安装QT时报的libX11-xcb.so.1 缺包问题解决安装QT时报的libX11-xcb.so.1 缺包问题解决安装QT时报的libX11-xcb.so.1 缺包问题解决安装QT时报的libX11-xcb.so.1 缺包问题...
安全技术-网络信息-纽约时报网络版与人民日报网络版编辑特色比较研究.pdf
金融时报-2021-10-07
金融时报-2021-11-11.pdf
安装xshell时报“安装程序集组件{0D7E67F6-1A6A-3A26-AF95-B8E83DDCCC3F}时出错”时先用360等清理工具清理注册表后,以管理员身份运行该脚本xshell即可安装成功
设计一个00时00分00秒~23时59分59秒的计时器,使之能完成以下几个功能:...(6) 时钟具有整点报时功能(时钟从59′53″开始报时,在59′53″、 59′55″和59′57″、时报时频率为500Hz,59′59″时报时频率为1KHz)。
金融时报-2021-11-06&07.pdf