umie tu ktoś springa? bo ja tylko trochę i mam problem, i nie umiem tego znaleźć w dokumentacji przy zwykłych eventach pisze, że metoda z @EventListener może zwrócić event/kolekcję eventów i też się przetworzą, ale nie wiem jak z tymi transactionalami Otóż, 3 komponenty: 1. metoda z @Transactional, rzuca event X 2. @TransactionalEventListener(X.class, BEFORECOMMIT) łapie ten event i zwraca/ogłasza (oba sprawdziłem) kolejny event Y 3. @TransactionalEventListener(Y.class, BEFORECOMMIT) w ogóle się nie uruchamia, jak zamienię na AFTER_COMMIT to już tak, a fallbackExecution nie robi różnicy wie ktoś czemu tak?
@AwizisieAkat: A nie możesz jako return zwrócić czegoś i wtedy stworzyć ten drugi event, zamiast tworzyć go bezpośrednio w metodzie oznaczonej @TransactionalEventListener ?
W przeciwnym wypadku sprawdził bym jeszcze jak ten drugi listener się zachowa jak dostanie @Async
przy zwykłych eventach pisze, że metoda z @EventListener może zwrócić event/kolekcję eventów i też się przetworzą, ale nie wiem jak z tymi transactionalami
Otóż, 3 komponenty:
1. metoda z @Transactional, rzuca event X
2. @TransactionalEventListener(X.class, BEFORECOMMIT) łapie ten event i zwraca/ogłasza (oba sprawdziłem) kolejny event Y
3. @TransactionalEventListener(Y.class, BEFORECOMMIT) w ogóle się nie uruchamia, jak zamienię na AFTER_COMMIT to już tak, a fallbackExecution nie robi różnicy
wie ktoś czemu tak?
#java #spring
A nie możesz jako return zwrócić czegoś i wtedy stworzyć ten drugi event, zamiast tworzyć go bezpośrednio w metodzie oznaczonej @TransactionalEventListener ?
W przeciwnym wypadku sprawdził bym jeszcze jak ten drugi listener się zachowa jak dostanie @Async