zoukankan      html  css  js  c++  java
  • 【Hibernate】Illegal attempt to associate a collection with two open sessions

    今天在用Hibernate对对象进行修改操作的时候报了这个错。

    之前一直没什么错误,但是今天修改了一下表结构,增加了一个OneToMany的映射。

    所以在我获取对象,重新set一个变量之后就报了这个错误了。

    Illegal attempt to associate a collection with two open sessions; nested exception is org.hibernate.HibernateException: Illegal attempt to associate a collection with two open sessions

    网上查了一下,说是不同session直接对象的操作造成的,原因还有待查明。

    目前暂时采用了下面的方法

    在修改完对象值之后,给对象的OneToMany的List设置null值就可以了。

    Dao<Resources> resourcesDao=TitanContext.getDaoProxy(Resources.class);
    Resources resource = resourcesDao.find(id);
    resource.setClickCount(resource.getClickCount()+1);
    resource.setResourcePeriod(null);    
    resourcesDao.update(resource);

    先做下备注。

  • 相关阅读:
    wxpython快速入门
    python核心编程 第四章 和第五章
    python核心编程 第三章
    python核心编程 第二章 快速入门
    Nginx 使用札记
    PHP 函数总结
    node.js安装部署
    linux
    在Linux上安装Git
    php超级全局变量
  • 原文地址:https://www.cnblogs.com/zengweiming/p/3977810.html
Copyright © 2011-2022 走看看