작성한 질문수
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
엔티티 설계시 주의점
해결된 질문
작성
·
212
0
JPA가 관리하는 엔티티의 경우, 기본 생성자를 꼭 붙여줘야 한다고 말씀 해주셨는데요,
그럼 JPA가 관리하는 엔티티의 경우 필드 final로 정의 하는건 불가능한건가요?
답변 1
1
안녕하세요. haru님, 공식 서포터즈 OMG입니다.
아래 링크를 영한님 설명 참고부탁드립니다 :)왜 final 을 사용하면 안될까요!? - 인프런 | 질문 & 답변 (inflearn.com)
감사합니다.
참조형 변수(List, Map 등)도 final 키워드 사용을 지양해야 할까요?? 강사님께서 14분 04초 쯤에 '컬렉션을 함부로 바꾸면 Hibernate가 원하는 메커니즘대로 동작하지 않을 수 있다'라고 하셨는데, final 키워드를 사용해 함부로 바꾸는 것을 방지할 수는 있지만, 오히려 final 키워드로 인해 Hibernate의 의도대로 동작하지 않을 수도 있을까요?!
List
Map
final
네 맞습니다. 그런 이유로 인해 댓글에서 JPA는 스펙상 final을 사용하지 못하게 막는다고 설명하시네요
아항 그렇군요! 감사합니다~~!!👍
참조형 변수(
List
,Map
등)도final
키워드 사용을 지양해야 할까요?? 강사님께서 14분 04초 쯤에 '컬렉션을 함부로 바꾸면 Hibernate가 원하는 메커니즘대로 동작하지 않을 수 있다'라고 하셨는데,final
키워드를 사용해 함부로 바꾸는 것을 방지할 수는 있지만, 오히려final
키워드로 인해 Hibernate의 의도대로 동작하지 않을 수도 있을까요?!