inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

@Transactional을 붙이는 위치가 궁금합니다. (Service, ServiceImpl..)

해결된 질문

405

kn9012

작성한 질문수 2

0

회원 정보 수정 API를 구현하며 dirty checking을 이용한 회원 정보 update를 사용했습니다.

service의 update 메소드를 호출하기 전과 후를 controller단에서 로그를 찍어보니 정보가 잘 변경되는데 DB에는 반영이 되지 않아 애를 먹었습니다.

serviceImpl단의 update 메소드에 @Transactional을 붙여서 해결했습니다. 그 전에는 service단의 update 메소드에 @Transactional을 붙였더니 안되더라구요.

service단의 메소드에 붙이는 @Transactional와 serviceImpl단의 메소드에 붙이는 @Transactional이 다른 트랜잭션으로 작동하는건지, 그렇다면 어디에 @Transactional을 붙이는게 맞는건지 궁금합니다.

springboot jpa @transactional

답변 1

0

고래밥

스프링 빈으로 어떤게 등록되는지 생각해보시면 될 거 같아요.

인터페이스는 타입을 정의 하는 것이고(DIP, OCP를 위해서..) 실제로 스프링에 등록되는 빈 객체는 구현체인 Impl입니다.

영한님의 스프링 로드맵을 한번 들어보시면 이해가 되실 것 같습니다.

0

kn9012

네 감사합니다! 기초가 많이 부족하네요. 정확히 알고 코드 짜는 습관을 들여야겠습니다.

벌크연산에서 member.getAge 호출 시 영속성 컨텍스트에서 데이터를 가져오는건가요?

0

12

2

inheritance startegy 선택시 고려사항

0

19

1

Entity 동등성 비교

0

17

1

패키지 구분에 대해 궁금한게 있습니다

0

25

2

스프링부트 서버 에러나요

0

26

1

RepositoryTest의 패키지 위치가 domain인 이유

0

35

2

도메인 모델에서 관계와 규칙을 구분하는 방법

0

46

2

16 강의 메세지 retryCount의 의도

0

26

2

JPA Repository 질문이 있습니다!

1

36

2

페이지네이션 처리를 쿼리에서 하는 방식 질문

1

38

1

UserService, CertificationService 책임 분리 기준 질문

0

28

1

실무 조언 관련 질문입니다.

0

44

1

sdk 설정 오류

0

53

2

H2데이터베이스 파일 생성

0

55

2

SpringBoot 4.X에서의 Querydsl 설정

0

91

2

REQUIRES_NEW 해결 방법에 대해서 질문있습니다!!

0

31

1

오탈자 - @Transactional

0

56

1

Dto와 Entity 사용 관련 질문

0

34

2

서브쿼리 강의에서 ALL 예시 관련 질문드립니다.

0

52

2

EC2 실습 중 docker-compose / docker ps 실행 시 권한 오류 문의

2

74

1

application.properties 작성 관련 질문

0

49

2

색깔구분

0

48

3

gradlew, java -jar 로 애플리케이션 실행시키기에서

1

50

1

리액트 관련 질문이 있습니다.

0

65

2