diff --git a/packages/sirius-web/backend/sirius-web-application/src/main/java/org/eclipse/sirius/web/application/semanticdata/listeners/SemanticDataInitializer.java b/packages/sirius-web/backend/sirius-web-application/src/main/java/org/eclipse/sirius/web/application/semanticdata/listeners/SemanticDataInitializer.java index c97455806e..f47dc3d7df 100644 --- a/packages/sirius-web/backend/sirius-web-application/src/main/java/org/eclipse/sirius/web/application/semanticdata/listeners/SemanticDataInitializer.java +++ b/packages/sirius-web/backend/sirius-web-application/src/main/java/org/eclipse/sirius/web/application/semanticdata/listeners/SemanticDataInitializer.java @@ -18,6 +18,7 @@ import org.eclipse.sirius.web.domain.boundedcontexts.semanticdata.services.api.ISemanticDataCreationService; import org.springframework.data.jdbc.core.mapping.AggregateReference; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.event.TransactionalEventListener; @@ -35,7 +36,7 @@ public SemanticDataInitializer(ISemanticDataCreationService semanticDataCreation this.semanticDataCreationService = Objects.requireNonNull(semanticDataCreationService); } - @Transactional + @Transactional(propagation = Propagation.REQUIRES_NEW) @TransactionalEventListener public void onProjectCreatedEvent(ProjectCreatedEvent event) { this.semanticDataCreationService.create(AggregateReference.to(event.project().getId()));