inflearn logo
강의

講義

知識共有

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

解決済みの質問

432

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

shinjw0926

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

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

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

0

kn9012

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

서비스에서와 컨트롤러의 @Vaild 적용 차이에 대해서

0

48

2

해결했습니다

0

38

1

지금 강의가 어려우신분 추천드립니다.

0

55

1

기존의 완성된 CRUD의 Build.gradle에 security관련 dependency를 추가하면 문제가 생깁니다.

0

65

2

EmailSender 관련 문의

0

55

1

CRA ? 질문입니다

0

51

1

[해결됨]마지막 강의 내용 수정 화면이 기능을 못하네요.

0

52

1

[해결됨]부분적으로 화면 이동이 안되는 부분이 있습니다.

0

85

6

aws 계정 생성 질문

1

73

1

조회 메서드 네이밍 질문

0

67

1

음성불량

0

52

1

장애 격리 관련해서 궁금한 부분이 있어요

0

63

2

질문있습니다.

0

52

1

코드 깃허브는 없을까요?

1

69

2

핵사고날 아키텍처 기반으로 멀티 모듈 설계 시 질문드립니다..

0

76

2

인넬리제이 무료버전

0

68

2

Post, PostEntity에서 User, UserEntity 의존

0

64

1

내부 객체 직접 접근에 관하여.

0

107

2

CertificationServiceTest

0

60

1

FlushModeType.COMMIT (12:45) 예시코드 질문

0

68

1

readme에 대한 자료는 따로 받아볼수 있나요?

0

102

2

InvalidCurriculumException DIP 적용 여부 문의

0

81

2

Inner class로 Config를 지정하는 이유

0

64

2

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

0

109

2