如何在没有新连接的情况下创建新的Hibernate事务?

时间:2012-06-07 12:00:16

标签: java hibernate jdbc transactions

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

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?

相关

1 个答案:

答案 0 :(得分:0)

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