Embeddable과 같은 값타입은 기본 생성자를 public 또는 protected로 설정해야 한다 함
그리고 setter또한 막아두자 값타입은 불변이여야 함
JPA가 이런 제약을 두는 이유는 JPA구현 라이브러리가 객체를 생성할 때 리플랙션 같은 기술을 사용할 수 있도록 지원해야 하기 때문임 그리고 누가 마음대로 생성하지 못하게 하기 위해서
'주의점 메모장' 카테고리의 다른 글
update와 같은것들은 왠만해서는 한가지 일만 해라 (0) | 2023.11.15 |
---|---|
API 개발 시 Entity를 직접 끌어와서 값을 받지 말아라 (0) | 2023.11.15 |
멀티 스레드 환경을 생각하며 데이터 중복체크하기 (0) | 2023.11.15 |
ElementCollection 를 사용한 entity사용하면 조심할 것 (0) | 2023.11.13 |
벌크 연산 주의 (0) | 2023.11.08 |