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....
2,根据网上找的资料,需弹出光盘,再行安装增强功能。 这一步走了弯路,因为网上提示是鼠标右击光盘图标弹出,我这里犯了难,右击没有反应。 3,突然想到了命令行,网上搜索CentOS 8弹出光盘命令 在命令行界面...
在网页编排方面,《纽约时报》网络版较早地把握了网络特性,内容、编排、形式等方面都更具有网络化特色,而《人民日报》网络版虽有跨媒体经营的全国性综合新闻信息平台,但在网络特性的体现上还需加强。 ### 知识点...
《纽约时报》是全球知名的权威报纸,自1851年创立以来,经历了多次变革,逐渐建立起其在新闻界的盛名。这份报纸的起源可以追溯到亨利·J·雷蒙德和乔治·琼斯的合作,他们起初创办的是《纽约每日时报》,而后更名为...
济南时报济南时报.doc
《纽约时报》作为全球知名的报纸,其广告版面设计独具特色,既注重实用性和信息量,又强调统一和稳定性。以下是对《纽约时报》广告版面设计特点的详细分析: 首先,从实用性的角度来看,广告版面设计的核心是满足...
这份专辑可能包含了一系列关于电力电子设备的文章、报告或技术指南,旨在为读者提供深入的理解和实用信息。 首先,电力电子设备的核心在于电力半导体器件,如二极管、晶闸管、IGBT(绝缘栅双极晶体管)和MOSFET...
金融时报-2021-10-04
新媒体时代下的纽约时报可视化.pdf
金融时报-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 缺包问题...
金融时报-2021-11-11.pdf
通过这个项目,纽约时报期望找出如何利用区块链技术改善新闻照片的真实性和可信度,减少误导性的信息传播。随着技术的发展,类似的解决方案可能成为未来媒体行业对抗假新闻的重要工具,提升信息时代的新闻质量与可靠...
《FUJI-富士时报 专辑:驱动装置与电源技术(创刊号)》是一部集技术、资讯和创新于一体的综合资料,旨在深入探讨驱动装置与电源技术的核心领域。该专辑的发布,为工程师、研究人员以及对电力电子感兴趣的读者提供了...
安装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)。
通过以上步骤,我们可以实现在Vue.js项目中的基本拖拽功能。然而,实际应用中可能还需要考虑性能优化、动画效果、用户反馈以及与后端数据的同步等问题。Vue.js的灵活性和可扩展性使得在实现拖拽功能时,可以轻松地...