0

このコードを変更して、新しいデータベース接続を使用せずに現在の接続を再利用するようにするにはどうすればよいですか (囲んでいるトランザクションから)。

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

編集: 1つの接続のみを使用して休止状態でネストされたトランザクションを行う方法に関連していますか?

4

1 に答える 1

0

私はあなたがおそらくできないと言うでしょう。ネストされたトランザクションをサポートするために、休止状態とその下にあるデータベースの使用に何らかの方法で成功しない限り。多くのデータベースはそうではなく、休止状態がそうするかどうかはわかりません。(新たな取引が必要なため)

于 2012-06-07T12:02:47.370 に答える