У меня проблема с подклассами конфигурации транзакций.
У меня есть класс A, у которого есть этот метод:
@Override
@Transactional(propagation = Propagation.REQUIRES_NEW)
public EventMessage<ModificaOperativitaRapporto> activate(EventMessage<ModificaOperativitaRapporto> eventMessage) {
// some dao operations
return eventMessage;
}
Затем класс B подкласс класса A и переопределяет метод активации
InserimentoCanaleActivator extends ModificaOperativitaRapportoActivator ....
@Override
@Transactional(propagation = Propagation.REQUIRES_NEW)
public EventMessage<ModificaOperativitaRapporto> activate(EventMessage<ModificaOperativitaRapporto> eventMessage) {
// others dao operations
return super.activate(eventMessage);
Мне нужно, чтобы, когда супер метод выполнялся один, имел свою собственную транзакцию, но когда выполнялся метод класса B, все операции должны участвовать в одной транзакции.
Есть идеи?