我在执行以下代码时遇到了问题:
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的时候,没有给该引用赋值。