inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

해결된 질문

421

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

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

Part 2 듣기전 복습하던 중, 아키텍처에 관한 질문이 있습니다.

0

22

2

테스트는 인터페이스를 대상으로 만드는것에 대해 궁금한 점이 있습니다.

0

11

1

리뉴얼 시기

0

31

2

JPA 엔티티로 만들었다고 기술종속이 아닌지에 대한 질문

0

46

3

설계 트레이드 오프 링크 접속 안됨

0

82

2

테스트 질문, 어떤것을 사용할것인것에 대해서

0

40

1

service-discovery 프로세스 가동 이유

0

42

1

트래잭션 전파 기본- 에 대한 개념 질문? 이렇게 생각해도 맞나요?

0

43

1

헥사고날 아키텍처와 DDD를 적용할 때, 화면에 강하게 연관된 조회 데이터를 어떻게 다루는 게 좋은지 궁금합니다.

0

121

2

h2 database

2

52

2

Request DTO에서 Entity를 생성할 때 의존성 방향을 반대로 하면 어떨까요?

0

107

2

Querydsl 설정 할때 - run and test 다르게 설정 할때? 질문

0

55

1

new 패키지명.Dto명 생략가능

0

68

2

변경감지(더티체킹) 이후 플러시할 경우의 쿼리

0

63

1

단일 테이블 시 null 값과 연관관계 필요성 질문

0

59

1

SpringBoot4 버전 Hibernate5JakartaModule 라이브러리 오류

0

61

1

aws 관련 질문드립니다.

1

62

3

setter 사용하지 않기

0

55

1

안녕하세요 토비님 혹시 완성된 코드의 repository 주소는 없을까요?

0

116

2

자막 오타 제보

0

47

1

rabbitmq에 configservice 연결에 대해 질문있습니다.

0

60

1

안녕하세요 치킨 디도스 이벤트 보고 흉내내보려 들어왔습니다..

0

68

2

join에대해 질문드립니다.

0

46

1

코드 질문

0

52

2