Как выполнить функции в транзакции Spring из jar? - PullRequest
0 голосов
/ 14 декабря 2018

Мне нужно выполнить метод, который добавил некоторые данные приложения после любой операции с базой данных (операция 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, и как я могу прервать такие транзакции?

Буду рад любому ответу) Спасибо)

...