private void deleteMarkedCertificates() { log.warn("Deletes the certificate marked for deletion from the database"); List<CustomDomainCert> certsToDelete = customDomainCertRepository.findByDeleteFlag(true); customDomainCertRepository.deleteAll(certsToDelete); }需要加事务吗
时间: 2024-02-23 12:57:59 浏览: 106
根据这段代码,需要在方法上加上事务注解,确保该方法在执行过程中具有事务性。
可以使用Spring框架提供的@Transactional注解,在方法上添加该注解即可。例如:
```java
@Transactional
private void deleteMarkedCertificates() {
log.warn("Deletes the certificate marked for deletion from the database");
List<CustomDomainCert> certsToDelete = customDomainCertRepository.findByDeleteFlag(true);
customDomainCertRepository.deleteAll(certsToDelete);
}
```
这样添加事务注解后,当该方法执行时,会自动开启一个事务,方法执行结束后,事务会自动提交或回滚。这样可以保证数据库操作的一致性和可靠性。
阅读全文