인프런 커뮤니티 질문&답변

신아가 성장기님의 프로필 이미지
신아가 성장기

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

엔티티 설계시 주의점

엔티티 설계시 주의점. Setter 사용 여부 질문드립니다.

작성

·

203

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]

엔티티 설계시 주의점이 @Setter가 모두 열려있기 때문에 나중에 리펙토링으로 Setter를 제거하라고 말씀하셨습니다.
 
그렇다면 Order의 연관관계 메서드중
 
public void addOrderItem(OrderItem orderItem){
orderItems.add(orderItem);
orderItem.setOrder(this);
}

setOrder의 부분을 나중에 직접 orderItem을 넣어주는
방식으로 리펙토링을 하면 된다고 이해하면 될까요??

답변 3

0

감사합니다.

0

안녕하세요. 신아가 성장기님, 공식 서포터즈 OMG입니다.

첨부하신 답변과 더불어 아래 링크를 보시면 명확해지실꺼에요.

https://www.inflearn.com/questions/564200
감사합니다.

 

0

아래의 t님이 질문하신 것 중 영한님 답변이 있는데,

이 답변을 참조하면 될까요?

 

안녕하세요. t님

지금처럼 이미 한곳에서 사용해야 하는 경우에는 자바 언어에서 특별하게 막기가 쉽지 않습니다.

setter도 지금처럼 필요한 경우에 한정해서는 사용해야 합니다.

참고로 컬렉션의 경우 진짜 막아야 하는 경우에는 자바 언어에서 Collections.unmodifiableList()를 제공합니다.

감사합니다.

신아가 성장기님의 프로필 이미지
신아가 성장기

작성한 질문수

질문하기