-
[Spring] 컬렉션은 필드에서 초기화해야 하는 이유Spring 2021. 11. 9. 21:32
컬렉션은 필드에서 바로 초기화 하는 것이 안전하다.
- null문제에서 안전하다.
- 하이버네이트는 엔티티를 영속화 할때, 컬렉션을 감싸서 하이버네이트가 제공하는 내장 컬렉션으로 변경한다.
만약 getOrders()처럼 임의의 메서드에서 컬렉션을 잘못 생성하면 하이버네이트 내부 메커니즘에 문제가 발생할 수 있다. 따라서 필드레벨에서 생성하는 것이 가장 안전하고, 코드도 간결하다.
출처 :실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 - 인프런 | 학습 페이지 (inflearn.com)
'Spring' 카테고리의 다른 글
[Spring] 양방향 연관관계 세팅시 필요한 연관관계 메소드 (0) 2021.11.09 [Spring] 테이블, 컬럼명 생성 전략 (0) 2021.11.09 [Spring] 모든 연관관계는 지연로딩으로 설정해야하는 이유 (0) 2021.11.09 [Spring] @ManyToMany를 사용 안 하는게 좋은 이유 (0) 2021.11.09 [Spring] 값 타입 Entity 클래스를 불변하게 설계하는 방법 (0) 2021.11.09