我有一个使用休眠将数据惰性化到表中的应用程序。数据库是 SQL 服务器。应用程序本身部署在 Tomcat 6 中。要将数据插入 DB 表 - 我使用 BasicDataSource 和 Tomcat 连接池的最低配置(如 MaxActive=150,maxIdle =10....)
现在的问题是 - 我想向应用程序添加并发性。在此过程中 - 我正在对业务层方法进行并发调用,该方法调用执行数据库插入的 dao 级别方法。这导致以下错误:
Exception occurred java.util.concurrent.ExecutionException: org.hibernate.HibernateException:
Illegal attempt to associate a collection with two open sessions
当我监视数据库时,我看到正在创建多个线程但没有关闭。
我不确定如何进一步调试/修复此问题。任何指针都会有所帮助。