在Spring中,可以使用以下三種方式手動開啟事務:
@Autowired
private TransactionTemplate transactionTemplate;
public void doSomething() {
transactionTemplate.execute(status -> {
// 執行事務操作
return null;
});
}
@Transactional
public void doSomething() {
// 執行事務操作
}
@Configuration
@EnableTransactionManagement
public class AppConfig {
}
@Service
@Transactional
public class MyService {
// 執行事務操作
}
這些方法都可以手動開啟事務并管理事務的提交或回滾。