org.hibernate.NonUniqueObjectException
前段时间做一个update的操作,同一个类的对象A和B。A有除了ID以外的所有属性值,B只有一个ID值。A是后台对象,数据库里没有,B是从数据库中查到的对象。要把A的所有属性值更新到B上。
因为懒得一个个赋值给B了,嫌麻烦,就把B的ID赋给A,然后update A。就出现了org.hibernate.NonUniqueObjectException.
出现的原因是:在持久层相同ID的对象只能有一个。这里A和B的ID相同,update时就出现了不唯一的异常。
这是初学hibernate时就学过的问题,现在框架用久了,反而把最基本的东西忘记了。。。。
参考链接:http://fatkun.com/2011/04/org-hibernate-nonuniqueobjectexception.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏