diff --git a/backend/src/main/java/org/raddatz/familienarchiv/service/PersonMentionPropagationListener.java b/backend/src/main/java/org/raddatz/familienarchiv/service/PersonMentionPropagationListener.java index 4e9ed1d8..a9749fcd 100644 --- a/backend/src/main/java/org/raddatz/familienarchiv/service/PersonMentionPropagationListener.java +++ b/backend/src/main/java/org/raddatz/familienarchiv/service/PersonMentionPropagationListener.java @@ -35,10 +35,10 @@ public class PersonMentionPropagationListener { private final TranscriptionBlockRepository blockRepository; @EventListener - @Transactional + @Transactional // Joins publisher's transaction — async switch requires @TransactionalEventListener(AFTER_COMMIT) public void onPersonDisplayNameChanged(PersonDisplayNameChangedEvent event) { List blocks = - blockRepository.findByMentionedPersons_PersonId(event.personId()); + blockRepository.findByPersonIdWithMentionsFetched(event.personId()); if (blocks.isEmpty()) { return; }