`

HibernateException: Illegal attempt to associate a collection with two open sess

    博客分类:
  • java
阅读更多

项目中遇到这个 HibernateException: Illegal attempt to associate a collection with two open sessions.感觉很奇怪,本来就只在service中做一次查询,一次save操作。

一查代码发现是可能因为在service中存在两个不同的hibernate session都同时引用了同一个对象,一个是load(),一个是saveOrUpdate().

后面发现查询的session没有close,然后在hibernate dao 方法的finally中close掉session,就解决这个问题了

分享到:
评论

相关推荐

    org.hibernate.HibernateException: No Hibernate Session bound to thread

    然而,在使用 Hibernate 进行数据库操作时,经常会遇到 "No Hibernate Session bound to thread" 的错误信息。本文将详细介绍该错误的解决方案。 错误原因 "No Hibernate Session bound to thread" 错误信息通常是...

    解决SpringDataJPA报错:org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null w

    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/...

    Hibernate+Proxool配置

    由于项目需求的需要,我们引入了连接池。数据库连接池的最大好处是节省开销。我们采用了Hibernate,所以可以考虑hibernate自带的连接池机制,但是发现效率不高,而且Hibernate也推荐使用c3p0或Proxool连接池,在我们...

    Mysql数据库从5.6.28版本升到8.0.11版本部署项目时遇到的问题及解决方法

    1.Caused by: org.hibernate.HibernateException: Connection cannot be null when ‘hibernate.dialect’ not set 报错就配置吧 启动项目不报错了,但是访问项目报错了 2.访问报错...

    hibernate测试时遇到的几个异常及解决方法汇总

    3. org.hibernate.HibernateException: No CurrentSessionContext configured! 该异常的解决方法是添加 hibernate-jpa-2.0-api-1.0.0.Final.jar。这是因为 Hibernate 需要配置 CurrentSessionContext,以便正确地...

    Spring4.0+Hibernate4.0+Struts2.3整合案例

    2、报错:org.hibernate.HibernateException: No Session found for current thread 意思是必须在transcation.isActive()条件下才能执行, 可以解决办法是:当方法不需要事务支持的时候,使用 Session ...

    Hibernate配置常见错误

    错误表现:在初始化SessionFactory时,可能出现“org.hibernate.HibernateException: Could not instantiate dialect class”等异常,这通常是因为Hibernate配置文件中的dialect设置不正确或对应的JDBC驱动未引入。...

    hibernate错误汇总

    错误八:Exception in thread "main" org.hibernate.HibernateException: More than one row with the given identifier was found: 1, for class: org.model.User 错误原因:这个错误表示在尝试获取主键为1的实体...

    Generating Artifacts问题解决.doc

    "GeneratingArtifacts" org.hibernate.HibernateException: ProxoolProvider unable to load JAXP configurator file: proxool_mysql.xml ``` **解析:** 这个错误提示表明,在使用Proxool作为连接池提供者时,...

    HIbernate4.3.6整合c3p0所需jar

    Caused by: org.hibernate.HibernateException: Could not instantiate connection provider [org.hibernate.connection.C3P0ConnectionProvider] at org.hibernate.engine.jdbc.connections.internal....

    JAVA错误处理大集合.doc

    14. **HibernateException: /hibernate.cfg.xml not found**:Hibernate配置文件未找到。确保文件位于项目根目录,或正确配置了配置文件路径。 15. **ConstraintViolationException**:使用了错误的数据库。检查...

    java常见错误大全

    13. HibernateException: /hibernate.cfg.xml not found 错误可能是由于 hibernate.cfg.xml 文件不存在于根目录中,或者文件配置错误。 解决方案:检查 hibernate.cfg.xml 文件是否存在于根目录中,确保文件配置...

    hibernate常见错误解决方案

    **HibernateException: JDBC Driver class not found: org.gjt.mm.mysql.Driver** **异常描述:** 此异常表明Hibernate无法找到指定的JDBC驱动类。 **解决方法:** - 确保JDBC驱动已添加到项目依赖中。 - 检查...

    JAVA错误文档.pdf

    4. Hibernate框架错误:文档还包含了“org.hibernate.HibernateException: No Hibernate Session bound to thread”等错误信息,这是Hibernate框架常见的异常,表明在当前线程上没有绑定Hibernate Session。...

    java错误大全(包括基本异常和开源框架出现的异常)

    13. **HibernateException:** /hibernate.cfg.xml not found - **可能的原因1**:配置文件未放置在项目的根目录下。 - **可能的原因2**:配置文件无法被解析。 - **解决方法**:确保`hibernate.cfg.xml`文件位于...

    Javaweb常见错误.pdf

    14. **HibernateException: hibernate.cfg.xml not found**:检查hibernate配置文件的位置和名称,确保其在项目根目录下。 15. **ConstraintViolationException**:使用了错误的数据库。检查数据库配置和实体定义。...

    java常见错误集锦.pdf

    13. **HibernateException: hibernate.cfg.xml not found**:配置文件不在根目录,或者解析配置时出错。确认配置文件的位置和内容。 14. **ConstraintViolationException**:可能使用了错误的数据库或违反了数据库...

    ava常见错误以及可能原因集锦

    13. **HibernateException: hibernate.cfg.xml not found**:Hibernate配置文件不在正确位置,或解析失败。检查配置文件路径及内容,确保数据库连接正确。 14. **ConstraintViolationException**:违反了数据库约束...

Global site tag (gtag.js) - Google Analytics