diff --git a/src/main/java/com/yam/app/account/infrastructure/AccountEventListener.java b/src/main/java/com/yam/app/account/infrastructure/AccountEventListener.java index c41ca6b..58a68a8 100644 --- a/src/main/java/com/yam/app/account/infrastructure/AccountEventListener.java +++ b/src/main/java/com/yam/app/account/infrastructure/AccountEventListener.java @@ -6,7 +6,6 @@ import com.yam.app.account.domain.AccountRepository; import com.yam.app.account.domain.GenerateMemberEvent; import org.springframework.context.event.EventListener; import org.springframework.stereotype.Component; -import org.springframework.transaction.annotation.Transactional; @Component public class AccountEventListener { @@ -21,7 +20,6 @@ public class AccountEventListener { } @EventListener - @Transactional public void handle(GenerateMemberEvent event) { var account = accountReader.findByEmail(event.getEmail()) .orElseThrow(() -> new AccountNotFoundException(event.getEmail())); diff --git a/src/main/java/com/yam/app/adapter/DomainEventTranslator.java b/src/main/java/com/yam/app/adapter/DomainEventTranslator.java index d4048c2..eace2e1 100644 --- a/src/main/java/com/yam/app/adapter/DomainEventTranslator.java +++ b/src/main/java/com/yam/app/adapter/DomainEventTranslator.java @@ -3,9 +3,8 @@ package com.yam.app.adapter; import com.yam.app.account.domain.RegisterAccountConfirmEvent; import com.yam.app.member.domain.GenerateMemberEvent; import org.springframework.context.ApplicationEventPublisher; -import org.springframework.scheduling.annotation.Async; +import org.springframework.context.event.EventListener; import org.springframework.stereotype.Component; -import org.springframework.transaction.event.TransactionalEventListener; @Component class DomainEventTranslator { @@ -16,15 +15,13 @@ class DomainEventTranslator { this.publisher = publisher; } - @Async - @TransactionalEventListener + @EventListener public void translate(RegisterAccountConfirmEvent event) { publisher.publishEvent( new com.yam.app.member.domain.RegisterAccountConfirmEvent(event.getEmail())); } - @Async - @TransactionalEventListener + @EventListener public void translate(GenerateMemberEvent event) { publisher.publishEvent( new com.yam.app.account.domain.GenerateMemberEvent(event.getMemberId(), diff --git a/src/main/java/com/yam/app/member/infrastructure/MemberEventListener.java b/src/main/java/com/yam/app/member/infrastructure/MemberEventListener.java index 9aa5565..c3afd47 100644 --- a/src/main/java/com/yam/app/member/infrastructure/MemberEventListener.java +++ b/src/main/java/com/yam/app/member/infrastructure/MemberEventListener.java @@ -8,7 +8,6 @@ import com.yam.app.member.domain.RegisterAccountConfirmEvent; import org.springframework.context.ApplicationEventPublisher; import org.springframework.context.event.EventListener; import org.springframework.stereotype.Component; -import org.springframework.transaction.annotation.Transactional; @Component public class MemberEventListener { @@ -26,7 +25,6 @@ public class MemberEventListener { } @EventListener - @Transactional public void handle(RegisterAccountConfirmEvent event) { var nickname = event.getEmail().split("@")[0]; memberRepository.save(new Member(nickname, "temp.png"));