NonUniqueObjectException问题的解决------手动修改数据库的因果

获取B站某用户更多的关注数和粉丝数 获取B站某用户更多的关注数和粉丝数 相关记录 一、 前言 B 站最多只能翻 5 页用户的关注数和粉丝数,如何能够看到更多呢。 方法我也是从网上翻来的,记载博客里,算是我研究过这个话题了。 二、需要的东西 关注数的 api https://api.bilibili.com/x/relation/followings?vmid=2884629&pn=1&ps=20&order=desc&jsonp=jsonp 关注者(粉丝)的 api https://api.bilibili. 阅读详情

Could not invoke method '***' on target object [com.****@5b787144]: nested exception is net.sf.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: 2203, of class: com.*]

以上是在公司发现job运行某天没有出现数据的异常情况:

net.sf.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: 2203 

这句话已经表明 数据库里 从 主键ID 为2203 开始,就已经存在不同的value值对应同一个ID 。经过查找发现,是由于之前手动插入id为2203的数据(oracle数据可自动生成id并插入,这是引发问题的关键),根据主键class为sequence生成策略,id之每次增加1,从而导致了这次数据update的错误,希望各位引以为戒,注意数据更新的方式方法。

 

引问:

1、生成策略为increment 或者 不指明id值时,是否可以避免此问题?

2、生成策略为sequence时,实现自增1,那基础数值是如何获取的?

欢迎大家对此讨论留言,谢谢。

 

 

 

参考如下转载的案例:

NonUniqueObjectException问题的解决

 

在公司做模块的时候遇到了NonUniqueObjectException 错误,

 


1. adifferentobjectwiththesameidentifiervaluewasalreadyassociatedwiththesession:
2.[com.......#1462109];
3. nestedexceptionisorg.hibernate.NonUniqueObjectException:
4. adifferentobjectwiththesameidentifiervaluewasalreadyassociatedwiththesession:
5.[com. .....#1462109]
6.

 

看错误的原因是因为针对一个对象加载了引用,由于有多个引用指向一个对象,在你去update的时候,出现了对象不同步问题,hibernate不知道要保存哪个对象,查了下原因,原来是我所做的hibernate映射在主表中对子表做映射的时候设置了lazy="false",这样主表在查取数据的时候就会相应的也把子表的数据取出来,然后在子表的编辑页面做update操作的时候就又加载了一个引用,现在去更新它的时候,hibernate就不知道更新哪个了。

解决办法,将lazy="true" 或者默认不设置即可。

LabVIEW实现TCP通信 在本节中,我们将简要探讨TCP通信的基础知识,并以工业物联网平台TLINK中的云端设备数据发布设计为例,详细阐述在互联网环境下TCP客户端应用程序设计的基本方法。 阅读详情

相关推荐

Windows BITS服务:后台智能文件传输技术详解

后台文件传输技术是现代IT基础设施中的关键组件,Windows BITS(Background Intelligent Transfer Service)作为微软原生解决方案,通过队列管理和智能调度实现高效数据传输。其核心技术原理包括分块传输、断点续传和带宽自适应,能够根据网络状况动态调整传输速率(默认占用空闲带宽的80%)。在工程实践中,BITS特别适用于企业软件分发和自动化数据采集场景,通过PowerShell命令即可实现高优先级传输和代理配置。相比传统FTP方案,BITS在跨国文件传输中将失败率从30

weixin_42116058的博客 274

NonUniqueObjectException异常

hc学习记录 收藏: Markdown和扩展Markdown简洁的语法 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 记录 用hibernate做修改和删除的时候,有时候会遇到 org.hibernate.NonUniqueObjectException 异常,a different object with the same iden...

hc_0611的博客 3397

爬取百度图片

最开始,我们想要爬取图片,首先需要打开百度图库,然后在搜索栏中输入自己想要的图片(比如说壁纸)。接着右键检查,点击网络:起初可能没有名称信息,刷新界面就可以了。打开信息,查看标头内容可以看到请求URL为:复制这串URL,然后在浏览器中打开这个就是我们搜索的壁纸图片的网页内容。怎么找到图片的URL呢?在上述内容中,找到data,可以发现里面每隔一个aiEditData,下面代码的形式是一样的,就相当于一张图片。

weixin_54143563的博客 1939

NonUniqueObjectException(非唯一对象异常)可能的原因和解决方法

异常时,继续查看异常的详细信息以获取更多的上下文。仔细分析涉及到的实体关系、关联关系维护、Flush 操作、外键关系、缓存配置等方面的问题,确保它们在当前的应用程序环境和使用场景下是有效的。根据异常信息,逐步排查可能的原因,以便更好地理解和解决问题。根据异常的上下文,选择合适的解决方法,可能需要与 Hibernate 使用经验丰富的开发人员或数据库管理员进行沟通以获取更多的支持。表示在尝试将一个对象附加到 Hibernate Session 时,已经存在一个相同标识的对象。

Java开源程序猿 1284

如何制作微信小程序的在线购物商城应用

首先,你需要规划好商城的整体框架,确定好你的目标用户群体,思考他们的需求是什么。接下来,使用微信开发者工具创建一个新的小程序项目,输入你的AppID,选择好保存路径,点击“创建”,一个新的商城雏形就诞生了。你可以把这里当作自己的家,无论是工作之余的小憩,还是寻找灵感的驿站,我都希望你能在这里找到属于你的那份快乐和满足。数据是现代商业的灵魂,通过数据分析,你可以更准确地把握用户的行为模式,从而做出更明智的决策。

master_chenchen的博客 2427

网易 广州 梦幻西游端游 客户端社招笔试题 2024

4道算法题,时间2小时,牛客网笔试注:采用OJ模式,需要自己处理输入、输出。

z2014z的博客 1812

hibernate的NonUniqueObjectException错误处理

  具体描述:A different object with the same identifier value was already associated...问题的处理  网上的解释:  hibernate的session缓存之前处理过的数据,比如查询某些信息如User对象,当第二次查询时,从缓存中取出来就可以了。也正是因为session中缓存的存在,导致处理不当时,会出现问题。比...

gaojingsheng_qhd的博客 683

解锁Vscode:C/C++环境配置超详细指南

本文详细介绍如何在 VSCode 中配置 C/C++ 开发环境,帮助开发者快速搭建高效的编码调试环境。内容涵盖前期准备、软件下载安装、环境变量配置、工作区文件设置及测试运行全流程:首先需准备 VSCode 编辑器、MinGW-w64 编译器及 C/C++ 插件;接着完成工具下载与安装,配置系统环境变量以确保编译器可全局调用;然后通过创建.vscode工作区文件夹,配置核心文件,实现代码智能提示与调试功能;最后通过编写 Hello World 示例验证环境可用性,并附上常见问题排查方案。

邓邓子的博客 3045

org.hibernate.NonUniqueObjectException:a different object with the same identifier value was alread

问题:org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session:…… 主键不唯一,在事务的最后执行SQL时,session缓存里面有多个(>1)主键一样的对象 原因:...

学英语的程序员 1591

Go语言全面解析:从入门到精通

Go语言是由Google开发的一种静态类型、编译型编程语言,具有简洁、高效、安全的特点。它特别适合高并发服务、云原生应用和网络编程等场景。Go采用Goroutine和Channel实现轻量级并发,性能接近C/C++。与其他语言相比,Go语法更简洁但类型更严格,编译速度快且跨平台支持好。虽然Go支持多种设计模式和编程范式,但其面向对象实现方式与传统语言不同。标准库丰富且拥有Gin、GORM等企业级框架。核心语法包括包管理、变量声明、函数定义、流程控制等,适合构建高性能后端服务和系统工具。

博哥哥的博客 4925

第4.4节:保护轴承与安全系统

飞轮储能系统的保护轴承是磁悬浮失效时的最后安全屏障,其设计需满足非干涉性、高可靠性和有限寿命承载原则。转子跌落过程包括自由下落、碰撞、进动和滑行减速等复杂非线性阶段,产生远超常规工况的冲击载荷。保护轴承需具备极限冲击容量、高温耐受性和抗卡死能力。系统采用多层级安全架构,结合故障诊断与健康管理,通过监测振动、电流等参数实现预测性维护。安全停机序列有序结合主动制动与被动摩擦制动,确保系统在极端工况下的安全。保护轴承类型多样,需根据系统规模与可靠性要求合理选择。

技术工作者 227

org.hibernate.NonUniqueObjectException 异常处理

在做hibernate修改和删除的时候,可能会遇到 org.hibernate.NonUniqueObjectException 异常,a different object with the same identifier value was already associated with the session 这个问题的出现 主要是当前状态下有一个具有相同值的不同对象已经与和 session ...

梁同学与Android 1048

通用具身智能仿真平台桃源2.0,三行代码定义任务,数采效率最高提升20倍

木木-具身Xbot具身知识库2025年03月13日 17:40浙江在首个“城市级”大规模仿真平台GRUtopia1.0的基础上,升级后的GRUtopia2.0凭借通用模块化框架、场景资产自动化生成、高效数据采集系统三大革新,进一步向通用化、多样化、易用化迈进。仅通过单一平台、简单代码输入,即可实现仿真环境中机器人灵活训练,提升数据采集效率,为研究者提供了“一站式”具身智能开发解决方案。

具身机器人和通用AI 817

org.hibernate.NonUniqueObjectException: a different object with the same identifier value was alread

错误原因分析:之前操作的session没有close掉,因此新的操作向session里面添加的对象就与之前的冲突了 解决方法:1、将方法中的sessionclose掉  HibernateSessionFactory.closeSession();或者session.close() 2、如果已经close过了 还出现这种错误 建议最简单粗暴的方法就是重启myeclipse或者eclipse

COME ON 884

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Quartz无故报错

我们是小公司新组建的一个开发团队,公司从我们开始从零做起。所以大家在项目的开发过程中有时候会遇到一些莫敏其妙的问题,搞得大家十分头痛.......-_-! 有的问题我们经过些时日也能解决,但有的问题我们至今不解决,类似这个《Quartz无故报错》。我们的问题积累了有一些,但一直没有记录一下。 So.....今天来写一篇。希望有遇到类似问题的朋友能帮我们解决问题,或是与我们分享经验。   ...

eyeqq的专栏 768

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

org.hibernate.NonUniqueObjectException

使用hibernate进行更新操作时,首先调用了findById方法获取要修改的对象,此时session没有被关闭,接着重新创建一个对象,将要修改的属性值赋值给这个对象。调用修改方法抛出如下异常: org.hibernate.NonUniqueObjectException: a different object with the same identifier value was alread

无 1126

android投屏工具scrcpy

在android14上面出现报错 目前并无解决方案。

android系统框架分析及应用 1923

Cannot invoke method xxx() on null object] with root cause

shardingsphere框架遇到的问题问题原因 问题 最近在学习shardingsphere分库分表,基于springboot框架,但是运行项目的时候,报个错: Cannot invoke method mod() on null object] with root cause 全部错误信息如下 [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested excep

weixin_45785469的博客 7739

org.hibernate.NonUniqueObjectException-a different object with the same identifier value was already

1.异常名称: org.hibernate.NonUniqueObjectException 2.具体信息: a different object with the same identifier value was already associated with the session: [User#4739] 3.报错解析与解决方法: 简单的说,这个报错含义就是在同一个hiberna...

ls0111的博客 1782

hibernate 更新错误

<br />今天在做一个更新操作时,出现一个错误,内容如下:<br />org.springframework.orm.hibernate3.HibernateSystemException: a different object with the same identifier value was <br />already associated with the session: [cn.guopeng.oa.model.User#13];<br />nested exception is org.hi

张国鹏的专栏 1272

关于org.hibernate.NonUniqueObjectException问题的解决

在网上查了好久,无论怎样改都不行,后通过看源码,发现session中存在的entity对象存的并不是user对象而是user对象中的organ对象,organ对象在批量执行update方法时,finally中的clear也是可以进行清空的,但为什么不能清空user里organ对象的缓存呢。经试验发现只要是有新user对象时,session中的entity便会新增organ对象,也就是说不管执行或不执行update方法。

qq_39968990的博客 638

can't invoke method xxxxx,解决 solved 赶快记录下来备忘....

赶快把解决方法记录下来...备忘: 赶快把解决方法记录下来...备忘: 1.RemoteClass,绑定要正确. 2.调用构造方法,参数顺序要一致... over   over

macleo的路 1486

logstash destination 动态引用参数异常

异常信息如下: Could not invoke method addDestination in class net.logstash.logback.appender.LogstashTcpSocketAppender with parameter of type java.lang.String java.lang.reflect.InvocationTargetException ERROR in net.logstash.logback.appender.LogstashTcpSocketApp

yyzyq520的博客 6923

hibernate删除对象报错解决办法

hibernate删除对象报错解决办法: adifferentobjectwiththesameidentifiervaluewasalreadyassociatedwiththesession:[com.ky.data.bo.analysisManage.AnalysisManage#5fcf3e84ac9dee9368538144];nestedexceptionisorg.hibernate.NonUniqueObjectException:adifferen...

qq_41018670的博客 424

Hibernate一些异常及其解决办法

一 :a different object with the same identifier value was already associated with the session: [org.appfuse.model.ForumSort#4]; nested exception is org.hibernate.NonUniqueObjectException: a different

xxxatt的专栏 757

org.hibernate.NonUniqueObjectException异常解决方法(2)

 异常:org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session代码片段:注:以下为session打开的状态* 我手动构造了一个Photo对象Photo photo=new Photo();phot

Arthur0088的专栏 1万+
上一篇: List 一定有序,Set不一定无序 ---AND--- 去除List集合中的重复值(6种好用的方法)----ANG--为什么Set会去重
下一篇: Hibernate 异常总结
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值