• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

MappedBy 와 @Setter 관련 질문

20.10.06 14:28 작성 조회수 138

1

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

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

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

답변 2

·

답변을 작성해보세요.

2

안녕하세요 데비님^^

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

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

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

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

감사합니다^^

1

데비님의 프로필

데비

질문자

2020.10.07

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