import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.TransactionStatus;
import org.springframework.transaction.support.TransactionCallbackWithoutResult;
import org.springframework.transaction.support.TransactionTemplate;
public class TransactionService {
private final TransactionTemplate transactionTemplate;
public TransactionService(TransactionTemplate transactionTemplate) {
this.transactionTemplate = transactionTemplate;
public void performTransaction() {
transactionTemplate.execute(new TransactionCallbackWithoutResult() {
protected void doInTransactionWithoutResult(TransactionStatus status) {
status.setRollbackOnly();