java のトランザクションアノテーションを使用する方法
Javaではアノテーションを利用することで、簡単にトランザクション管理を実現できます。以下では、 @Transactional アノテーションを利用してトランザクション管理を行う手順を解説します。
- pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
- トランザクション管理を有効化
@SpringBootApplication
@EnableTransactionManagement
public class YourApplication {
// ...
}
- トランザクショナル
@Service
public class YourService {
@Transactional
public void yourMethod() {
// 执行数据库操作
}
}
- トランザクション的に
@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.DEFAULT)
public void yourMethod() {
// 执行数据库操作
}
以上が@Transactionalアノテーションを使用してトランザクション管理を実現する基本手順です。このアノテーションを追加すると、メソッドの実行中に例外が発生した場合、データベースに対するすべての操作がロールバックされます。