강의

멘토링

커뮤니티

Inflearn Community Q&A

seungkyu02150463's profile image
seungkyu02150463

asked

Practice! Querydsl

Example Domain Model and Operation Confirmation

MappedBy 와 @Setter 관련 질문

Resolved

Written on

·

217

1

안녕하세요! 강사님 강의를 듣다 궁금한게 있어서 질문 남깁니다.

1. 강의 초반 @Setter는 현업에서 가급적 사용하지 않는다고 하셨는데 그 이유에 대해서 좀 더 자세히 알 수 있을까요?

2. mappedBy =  "team" 이렇게 설정 해주셨는데 연관관계 주인의 클래스명을 소문자로 적어주면 되는건가요?

JPAjava

Answer 2

2

yh님의 프로필 이미지
yh
Instructor

안녕하세요 데비님^^

1. 강의 초반 @Setter는 현업에서 가급적 사용하지 않는다고 하셨는데 그 이유에 대해서 좀 더 자세히 알 수 있을까요?

-> 네 setter를 열어두게 되면 어디에서나 엔티티를 수정할 수 있습니다. 엔티티의 데이터를 변경하는 것은 비즈니스상 매우 중요하고, 크리티컬한 일인데, 이것을 열어두고 어디에서나 막 수정하게 되면 나중에 어디서 이 데이터를 변경했는지 추적하기가 매우 어렵습니다. 그래서 비즈니스 의미가 들어나는 메서드를 사용하는 것을 권장드립니다. 그러면 뭔가 변경에 이슈가 발생했을 때 해당 메서드만 추적하면 됩니다^^

2. mappedBy =  "team" 이렇게 설정 해주셨는데 연관관계 주인의 클래스명을 소문자로 적어주면 되는건가요?

-> 연관관계 주인의 필드 명을 적어주시면 됩니다. 예를 들어서 Team helloTeam -> "helloTeam" 이렇게요.

감사합니다^^

1

업무 후 피곤하실텐데 친절한 답변 감사합니다~~

seungkyu02150463's profile image
seungkyu02150463

asked

Ask a question