인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

haru님의 프로필 이미지
haru

작성한 질문수

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

엔티티 설계시 주의점

JPA가 관리하는 엔티티의 생성자에 관한 질문 드립니다.

해결된 질문

작성

·

212

0

JPA가 관리하는 엔티티의 경우, 기본 생성자를 꼭 붙여줘야 한다고 말씀 해주셨는데요, 

그럼 JPA가 관리하는 엔티티의 경우 필드 final로 정의 하는건 불가능한건가요? 

답변 1

1

안녕하세요. haru님, 공식 서포터즈 OMG입니다.

아래 링크를 영한님 설명 참고부탁드립니다 :)

왜 final 을 사용하면 안될까요!? - 인프런 | 질문 & 답변 (inflearn.com)

감사합니다.

참조형 변수(List, Map 등)도 final 키워드 사용을 지양해야 할까요?? 강사님께서 14분 04초 쯤에 '컬렉션을 함부로 바꾸면 Hibernate가 원하는 메커니즘대로 동작하지 않을 수 있다'라고 하셨는데, final 키워드를 사용해 함부로 바꾸는 것을 방지할 수는 있지만, 오히려 final 키워드로 인해 Hibernate의 의도대로 동작하지 않을 수도 있을까요?!

네 맞습니다. 그런 이유로 인해 댓글에서 JPA는 스펙상 final을 사용하지 못하게 막는다고 설명하시네요

아항 그렇군요! 감사합니다~~!!👍

haru님의 프로필 이미지
haru

작성한 질문수

질문하기