用Hibernate保存对象出现c3p0数据库连接池死锁问题的可能原因

来源:互联网 发布:淘宝明星店铺 编辑:程序博客网 时间:2024/06/06 09:18

我在执行以下代码时遇到了问题:

Session session = getSession();        Transaction tx = session.beginTransaction();        try {            save(object, session);            tx.commit();        } catch(Exception e) {            tx.rollback();            throw new UPSException("", "QrMerchantDAO->insertQrMerchant出错,出错信息如下" + e.getMessage() + "");        } finally {            try {                closeSession(session);            } catch (Exception e) {            }        }

错误信息如下:

com.mcyuan'yinhange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector run  WARNING: com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@4b9cafa7 -- APPARENT DEADLOCK!!! Complete Status:

我出现这个问题的原因是:
要保存的object对象对应的类通过外键引用的方式和object1对应类有双向关联关系,object对应类包含了object1对应类的引用object1,在保存object的时候,没有给该引用赋值。

阅读全文
0 0
原创粉丝点击