0

如何修改此代码以便不使用新的数据库连接但重用当前的连接(来自封闭事务)?

TransactionDefinition transactionDefinition = new DefaultTransactionDefinition(TransactionDefinition.PROPAGATION_REQUIRES_NEW);
new TransactionTemplate(platformTransactionManager, transactionDefinition).execute(new TransactionCallbackWithoutResult() {
    @Override
    protected void doInTransactionWithoutResult(TransactionStatus status) {
        // do stuff
    }
});

编辑:与如何仅使用一个连接在休眠中执行嵌套事务有关?

4

1 回答 1

0

我会说你可能不能。除非您以某种方式成功使用休眠和底层数据库,以便它们支持嵌套事务。许多数据库没有,我不确定hibernate是否有。(因为它需要进行新的交易)

于 2012-06-07T12:02:47.370 回答