Springのトランザクションを手動で開始する方法
Springでは、次の2通りの方法で手動でトランザクションを開始できます。
- トランザクション的に
- トランザクション管理
@Transactional
public void doSomething() {
// 事务操作
}
- トランザクションテンプレート
- プラットフォーム トランザクション マネージャ
- トランザクションテンプレート
- トランザクションテンプレート
- execute
@Autowired
private PlatformTransactionManager transactionManager;
public void doSomething() {
TransactionTemplate transactionTemplate = new TransactionTemplate(transactionManager);
transactionTemplate.execute(new TransactionCallbackWithoutResult() {
protected void doInTransactionWithoutResult(TransactionStatus status) {
// 事务操作
}
});
}
どちらの手法も手動でトランザクションを開始する効果をもたらすため、実際に使用する手法は実際のニーズに応じて選択します。