如何修改此代码,以便不使用新的数据库连接但重用当前的连接(来自封闭的事务)?
TransactionDefinition transactionDefinition = new DefaultTransactionDefinition(TransactionDefinition.PROPAGATION_REQUIRES_NEW);
new TransactionTemplate(platformTransactionManager, transactionDefinition).execute(new TransactionCallbackWithoutResult() {
@Override
protected void doInTransactionWithoutResult(TransactionStatus status) {
// do stuff
}
});
编辑: 与How do I do nested transactions in hibernate using only one connection?
相关答案 0 :(得分:0)
我会说你可能不能。除非您以某种方式成功使用hibernate和底层数据库,以便它们支持嵌套事务。许多数据库都没有,我不确定hibernate是否会这样做。 (因为它需要进行新的交易)