`
shicheng
  • 浏览: 165717 次
  • 性别: Icon_minigender_1
  • 来自: 泉州
社区版块
存档分类
最新评论

我遇到的两个hibernate异常

阅读更多
一、
问题:Source not found for AttachmentManager$$FastClassByCGLIB$$5f0a3cd1.invoke(int, Object, Object[]) line: not available

ReflectiveMethodInvocation: public void com.openjeecms.manager.AttachmentManager.save(com.openjeecms.beans.Attachment); target is of class [com.openjeecms.manager.AttachmentManager]

java.lang.NoSuchMethodError: org.hibernate.event.PreInsertEvent.getSource()Lorg/hibernate/event/EventSource;

java.lang.reflect.InvocationTargetException

回答:将validator升级到hibernate-validator-4.0.0.Beta1.jar就可以了。
二、
问题:
假定,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);
分享到:
评论
1 楼 aotie 2009-08-20  
也遇到同样的问题了。为解决

相关推荐

    hibernate常见异常

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

    Hibernate映射导致的几个异常

    如果在保存一个对象时,该对象引用了一个未保存的瞬态对象,Hibernate会尝试同时保存这两个对象,但在这个过程中,若主对象保存成功而从属对象失败,则会引发此异常。解决方案是在保存主对象之前,先确保所有从属...

    struts+hibernate 项目

    Struts和Hibernate是Java Web开发中的两个重要框架,它们在构建高效、可维护的Web应用程序时发挥着关键作用。这个“Struts+Hibernate项目”旨在为开发者提供一个学习和实践的平台,帮助他们快速理解这两种框架的集成...

    hibernate常见异常针对于jpa

    Session维护着持久状态标识和对象实例之间的唯一映射,因此,如果两个对象具有相同的类和标识符,而它们同时被附加到同一个会话中,就会引发此异常。 **解决方案:** 1. **确保在事务开始时调用`saveOrUpdate()`:*...

    Hibernate和struts中遇到的问题.doc

    在Java Web开发中,Struts和Hibernate是两个非常重要的框架。Struts主要负责控制层,处理用户的请求并转发到相应的业务逻辑,而Hibernate则是一个对象关系映射(ORM)工具,用于简化数据库操作。在实际开发中,可能...

    hibernate常见问题及处理.doc

    这个异常表明在同一个Hibernate Session中存在两个具有相同标识但实际是不同对象的情况。处理方法有: - 使用`session.clean()`,这将清理Session中的所有对象,但之后的`saveOrUpdate()`操作可能会导致其他异常。...

    struts_hibernate整合

    实践中可能会遇到各种问题,例如配置错误、空指针异常、数据转换异常等,解决这些问题需要熟悉Java、Servlet、JSP和数据库原理。同时,学习使用日志工具(如Log4j)、调试技巧也有助于提高开发效率。 总的来说,...

    Spring+hibernate整合源代码

    Spring 和 Hibernate 是两个非常重要的 Java 开发框架,它们在企业级应用开发中有着广泛的应用。Spring 是一个全面的后端应用程序框架,提供了依赖注入、面向切面编程、数据访问、事务管理等多种功能。Hibernate 则...

    Hibernate 删除出现异常的解决方案.doc

    在使用Hibernate进行数据库操作时,有时会遇到一种异常情况,即在尝试删除一个对象时,系统抛出"deleted object would be re-saved by cascade (remove deleted object from associations)"的异常。这个异常通常发生...

    spring+hibernate包冲突问题

    然而,由于这两个框架各自都有自己的容器和配置,所以在整合使用时可能会遇到包冲突的问题。以下是对这个问题的详细分析和解决策略。 1. **冲突原因**: - **版本不兼容**:Spring和Hibernate的不同版本之间可能...

    非注解Springmvc+spring+hibernate 入门实例

    例如,你可以定义一个服务接口和其实现类,然后在Spring容器中声明这两个Bean,并通过`<property>`标签设置依赖关系。 Hibernate是ORM框架的代表,它允许开发者用Java对象来操作数据库,而不是直接编写SQL语句。在...

    struts+hibernate文件上传

    Struts和Hibernate是Java Web开发中的两个重要框架。Struts主要负责MVC(Model-View-Controller)架构的实现,而Hibernate则是一个对象关系映射(ORM)工具,用于简化数据库操作。在这个“struts+hibernate文件上传...

    spring,hibernate做的用户管理系统源码,带登陆,带分页功能

    总的来说,这个用户管理系统展示了如何利用Spring和Hibernate这两个强大的Java框架来构建一个功能完整的应用,涉及了数据库操作、用户认证、分页显示等多个关键知识点。对于学习和理解Java企业级开发流程,以及...

    struts2整合hibernate

    Struts2和Hibernate是两种非常流行的Java Web开发框架,它们分别负责表现层和持久层的管理。Struts2是一款强大的MVC(Model-View-Controller)框架,它提供了丰富的动作和拦截器,使得Web应用的控制逻辑更加清晰。而...

    struts和hibernate整合的包

    Struts和Hibernate是两个非常重要的Java Web开发框架。Struts主要负责MVC(Model-View-Controller)架构的实现,提供了强大的控制层支持,而Hibernate则是一个对象关系映射(ORM)工具,使得开发者可以方便地在Java...

    hibernate-commons-annotations-5.0.1.Final.jar

    4. `org.hibernate.boot.model`和`org.hibernate.boot.model.source`:这两个包包含了模型构建和源代码解析的相关类,用于构建实体类的元模型,是Hibernate映射的基础。 5. `org.hibernate.boot.registry`:这部分...

    strruts+hibernate小项目代码

    Struts和Hibernate是Java开发中两个非常重要的框架,它们在Web应用开发中有着广泛的应用。Struts是一个MVC(Model-View-Controller)框架,主要处理HTTP请求和控制应用程序流程,而Hibernate则是一个对象关系映射...

    struts2+hibernate小项目

    Struts2和Hibernate是两种非常重要的Java开源框架,它们在Web开发领域中有着广泛的应用。Struts2作为MVC(模型-视图-控制器)框架,主要用于处理HTTP请求,实现业务逻辑与展示层的分离,而Hibernate则是一个对象关系...

    hibernate中文文档

    在使用 Hibernate 过程中,可能会遇到各种异常情况,例如 SQL 语法错误、约束冲突等。了解如何处理这些异常对于确保应用程序的健壮性至关重要。 #### 十、最佳实践 - **使用注解而非 XML 映射文件**:虽然 XML ...

    spring3.0+hibernate3.5整合那些事儿

    本文将深入探讨"Spring 3.0 + Hibernate 3.5整合那些事儿",结合给出的标签"源码"和"工具",我们将讨论如何将这两个强大的框架结合在一起,以及在整合过程中可能遇到的问题和解决方案。 首先,Spring是一个全面的...

Global site tag (gtag.js) - Google Analytics