`
neo
  • 浏览: 265670 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Hibernate 常见问题

阅读更多
1、hibernate异常"Found shared references to a collection" (转)

问题:
假定,Parent类有一个Set属性,里面放的是Son。如果查询"from Parent",某个Parent哪怕一个Son都没有,那个Set属性不会为null,而是一个空集合。
这时候如果你Parent newP=new Parent();然后BeanUtils.copyPropertis(newP,origP);最后就会报hibernate异常"Found shared references to a collection"。
注:hibernate在什么时机发现"两个对象共享一个集合"的情况的?我这边的例子是在下一次查询时发现的。

原因:
BeanUtils.copyPropertis是浅拷贝,导致这两个对象引用的Set是同一个Set,这在hibernate中是不允许的,参见Hibernate reference第6章的"Two entities may not share a reference to the same collection instance"。
这种问题常见于复制对象时。
如何解决:newP.setSonSet(null);
还有人说原因可能是并发操作:http://www.blogjava.net/fastzch/archive/2006/12/22/89520.html

分享到:
评论

相关推荐

    Hibernate常见问题

    以下是一些关于Hibernate常见问题的详细解释: 1. **cascade属性**:`cascade`属性用于控制对象之间的级联操作。当在实体间设置`cascade`时,例如在一对多或多对多关系中,如果你在一个对象上执行`save()`, `update...

    hibernate常见问题及处理.doc

    当出现此类异常时,意味着Hibernate在尝试加载映射文件时遇到了问题。这可能是由于映射文件(如.hbm.xml)路径错误,或者是文件本身存在语法错误。解决方法是检查映射文件的路径是否正确,并确保文件中的XML语法...

    hibernate_常见问题集锦.doc

    ### Hibernate常见问题解析 #### Hibernate初始化时总是报错:java.lang.NoClassDefFoundError 在进行Hibernate框架的初始化过程中,可能会遇到`java.lang.NoClassDefFoundError`异常,特别是当错误提示指向`...

    Hibernate常见的20个问题

    ### Hibernate常见问题解析 #### 一、Hibernate 初始化时出现错误代码 **问题描述**: 在启动Hibernate时,可能会遇到以下异常: ``` java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException ``` 这个...

    hibernate常见问题

    说不定能用的上。可以进去看看。不能保证多精彩,不过会游泳。

    Hibernate常见面试题

    这些知识点涵盖了常见的面试问题,可以帮助准备面试或深入理解Hibernate技术的人士更好地掌握该领域的内容。 ### Hibernate的检索方式 1. **导航对象图检索**:通过已加载的对象来访问与其关联的对象,这种检索...

    hibernate常见错误解决方案

    ### Hibernate常见错误解决方案 在开发基于Hibernate框架的应用程序时,我们经常会遇到各种各样的异常情况。这些异常不仅会影响系统的正常运行,还可能增加调试难度。本文将针对几个常见的Hibernate异常进行详细...

    hibernate 常见异常

    本文将深入探讨Hibernate常见的异常,以及与之相关的依赖库。 首先,我们看到的`java.lang.NoClassDefFoundError`是一个典型的运行时异常,表示在类加载时找不到对应的类定义。这通常意味着在编译时存在所需的类,...

    Hibernate常见面试题汇总

    【Hibernate常见面试题汇总】 1. **数据库查询优化** - **建立索引**:索引可以大大提高查询速度,特别是针对频繁查询的列。 - **减少表间关联**:尽量减少JOIN操作,多表查询可能导致性能下降。 - **优化SQL**...

    hibernate常见异常

    Hibernate 常见异常处理 Hibernate 是一个流行的 Java 持久层框架,但是在实际开发中,我们经常会遇到各种异常。了解这些异常的原因和解决方案是非常重要的。本文将介绍 Hibernate 中的一些常见异常,包括 ...

    彻底解决hibernate常见难点.zip

    Hibernate处理1-N关系时保存技巧、Hibernate缓存机制、Hibernate批量处理数据、Hibernate三种继承映射策略、hibernate映射体系、Hibernate主键生成策略、持久层DAO设计建议、基于xml文件的bean、使用HibernateAPI在...

    Hibernate常见集合映射(Set,List_Array,Map,Bag)

    常见的集合映射类型有 Set、List、Array、Map 和 Bag 等,每种类型都有其特点和应用场景。 Set 集合映射 Set 集合是 Hibernate 中基础的集合类型,元素数据一般使用外键同主表关联。Set 集合非常适用于集合元素不...

    Hibernate配置常见错误

    《Hibernate配置常见错误详解》 Hibernate,作为Java领域中广泛使用的对象关系映射(ORM)框架,极大地简化了数据库操作。然而,在实际开发过程中,由于配置问题,开发者常常会遇到各种错误,这些错误可能导致程序...

    spring+hibernate包冲突问题

    5. **常见问题及解决方案**: - **类找不到异常**:可能是由于类加载器加载了不同版本的同一个类,检查并排除冲突的依赖。 - **事务管理问题**:如果事务配置不正确,可能导致事务无法正常提交或回滚,检查Spring...

    Hibernate update问题

    在处理数据更新时,Hibernate提供了多种方法,但同时也可能会遇到一些常见问题。本篇文章将深入探讨Hibernate更新机制及其可能遇到的问题,旨在帮助开发者更好地理解和解决这些问题。 1. **基本更新操作** ...

    2022年Hibernate常见面试题汇总.doc

    以上只是部分核心知识点,面试时还可能涉及性能优化、事务隔离级别、缓存策略配置、实体关系映射(E-R Mapping)、N+1查询问题、懒加载和即时加载的使用场景等更深入的内容。理解并熟练应用这些知识点对于任何...

    常见hibernate面试题.doc

    ### 常见Hibernate面试题知识点详解 #### 1. Hibernate查询数据的方式 - **导航对象图查询**:这是最基本的查询方式之一,适用于查询对象之间的关联关系。通过已知对象来导航到其他对象,比如通过一个`User`对象...

    hibernate aip hibernate aip

    9. **错误处理和日志记录**:理解Hibernate常见的错误和异常,如 detached entity passed to persist 等,并配置合适的日志系统,如Log4j或SLF4J,以便追踪应用运行状态。 总的来说,Hibernate AIP涵盖了从项目初始...

    struts+spring+hibernate笔试面试常见问题

    ### Struts+Spring+Hibernate 笔试面试常见问题解析 #### 一、Hibernate 基础概念 **1.1 Hibernate 概述** Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java ...

Global site tag (gtag.js) - Google Analytics