`

关联加载对象时的报错-----a different object with the same identifier value

阅读更多

因为在hibernate中同一个session里面有了两个相同标识

但是是不同实体,当这时运行saveOrUpdate(object)操作的时候就会报这个错误。

 

所以产生这个错误的直接原因有很多。

 

我做的这个项目的产生错误是因为:

 

数据关联加载。

 

详细的意思如下:

 

Course --关联-- Major

(并自身关联自身--先修课程)

 

有Course A 关联 Major B ,同时 A 还关联 Course C(C是A的先修课程,并假设C 也关联 专业B)

 

 

在保存A时,同时会级联保存B,并且要保存和A相关的先修C。

 

如果此时你的Session里加载了C,并且C是关联加载的。也就是说Session里还有C的B。

 

所以Session中存在两个B,此时SaveOrUpdate时,就会报这样的错误。

 

所以你要关联加载对象时,要注意这个错误!

分享到:
评论

相关推荐

    PC-IDENTIFIER-09.03.03.00-01.04.00.03安装包-链接地址.txt

    标题和描述中提到的"PC-IDENTIFIER-**.**.**.**-**.**.**.**安装包-链接地址.txt"和"PC_IDENTIFIER_**.**.**.**_**.**.**.**安装包_链接地址"是文件的名称和描述,它们所指的知识点是关于一个特定版本的软件或插件的...

    PC-IDENTIFIER-09.01.00.00-01.17.00.15

    KB2558 Desigo CC 2.1 SR1, ABT-Pro, XWP: Lease time of S7DOS expired at 31.12.2015 https://support.industry.siemens.com/cs/us/en/view/109482349

    The Digital Object Identifier initiative: metadata implications

    数字对象标识符(Digital Object Identifier,简称DOI)是一种持久性标识符,用于唯一地标识数字资源,如学术文章、数据集等。DOI系统由国际DOI基金会管理,并在出版界广泛采用。随着数字资源的增加以及对资源描述的...

    FlexGraphics_V_1.79_D4-XE10.2_Downloadly.ir

    - FIX: The value of some string flex-properties that began with a parenthese or curly bracket had no apostrophe at the end; that caused an error when reading. (fixed TPropList.SavePropValue for the ...

    hibernate常见异常

    a different object with the same identifier value was already associated with the session 是一种常见的异常,通常是由于在 Hibernate 中同一个 session 里面有了两个相同标识但是是不同实体所致。解决方案有...

    servlet2.4doc

    Adds a response header with the given name and value. addIntHeader(String, int) - Method in class javax.servlet.http.HttpServletResponseWrapper The default behavior of this method is to call ...

    计算机网络第六版答案

    In these systems, packets are transmitted over the same wireless infrastructure used for cellular telephony, with the base station thus being managed by a telecommunications provider. This provides ...

    C++出错提示英汉对照表

    Cannot modify a const object ---------------不允许修改常量对象 Case outside of switch ----------------漏掉了case 语句 Case syntax error ------------------ Case 语法错误 Code has no effect ---------...

    PC-IDENTIFIER-09.03.03.00-01.04.00.03

    PC_IDENTIFIER_09.03.03.00_01.04.00.03.zip (140,6 MB)(SHA-256) Installing future versions of S7--PLCSIM Advanced (e.g. V5.0) will also correct this behavior. 官方链接(需要进口软件许可): ...

    S7A驱动720版本

    - The driver can now be registered as a service with the local system account as the log-on account. For more information see the document "S7A_as_Service.PDF" on the installation CD . - The ...

    oracle报错大全(珍藏版)

    ### Oracle报错大全(珍藏版) #### ORA-00001: Unique Constraint Violated 当尝试插入或更新违反唯一约束的数据时触发此错误。例如,在具有唯一索引的列上插入重复数据。 #### ORA-00017: Rollback Segment Full...

    PyPI 官网下载 | edc_identifier-0.2.16-py3-none-any.whl

    标题中的"PyPI 官网下载 | edc_identifier-0.2.16-py3-none-any.whl"指的是在Python的包索引服务(Python Package Index,简称PyPI)上下载的一个名为`edc_identifier`的软件包,版本号为0.2.16,适合Python 3环境。...

    PC-IDENTIFIER-09.03.03.00-01.04.00.03.zip (140,6 MB)(SHA-256)

    After installing Hotfix 1 from this entry, it may happen that when using S7-PLCSIM Advanced or other TIA Portal software, an S7DOS note appears with the expiration date November 21, 2022. To correct ...

    developing android application with adobe air.part3.rar

    EXIF Data and the Map Object The speed Property Conclusion Chapter 11 : Microphone and Audio The Microphone Audio Assets Working with Sounds ID3 Tags Modifying Sound Raw Data and the Sound Spectrum ...

    HW-Requirements-for-Device-Identifier-Composition-Engine.pdf

    本文档将详细介绍 DICE(Device Identifier Composition Engine)相关技术规范,涵盖硬件要求、技术规范、信任根和DICE Family “2.0”等方面的知识点。 一、DICE 技术规范概述 DICE 是一种设备标识符合成引擎,...

    微软内部资料-SQL性能优化5

    Each index row in node pages contains an index key (or set of keys for a composite index) and a pointer to a page at the next level for which the first key value is the same as the key value in the ...

    estree-util-is-identifier-name:检查某些内容是否可以是 ecmascript (javascript) 标识符名称

    estree-util-is-identifier-name 检查是否可以作为标识符名称。 安装 此包仅适用于 ESM:需要 Node 12+ 才能使用它,并且必须使用import ed 而不是require d。 : npm install estree-util-is-identifier-name ...

    Python库 | LanguageIdentifier-1.0.0-py3-none-any.whl

    资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:LanguageIdentifier-1.0.0-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    微软内部资料-SQL性能优化3

    Another type of table lock is a schema stability lock (Sch-S) and is compatible with all table locks except the schema modification lock (Sch-M). The schema modification lock (Sch-M) is incompatible ...

    NX二次开发UF-CLONE-set-identifier-display-rule 函数介绍

    NX二次开发UF_CLONE_set_identifier_display_rule 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等...

Global site tag (gtag.js) - Google Analytics