Мне нужно выполнить метод, который добавил некоторые данные приложения после любой операции с базой данных (операция crud) в той же транзакции.Мне нужно сделать это из сторонней библиотеки, которая применяется к базовому приложению с Maven.И у меня есть вопрос: как я могу прервать транзакцию Spring перед фиксацией?
Я пробовал Spring AOP, где я добавил pointcut на @ javax.persistence.Transactional
@Aspect
public class AuditAspect {
@Autowired
private AuditRepository auditRepository;
public AuditAspect(AuditRepository auditRepository) {
this.auditRepository = auditRepository;
}
@AfterReturning("@annotation(Transactional)")
public void saveApplicationParameters(final JoinPoint joinPoint) {
auditRepository.save(auditInfo);
}
Но у меня естьметод, который не имеет аннотации @Transactional, например, операция CRUD из Spring Data, и как я могу прервать такие транзакции?
Буду рад любому ответу) Спасибо)