문제

엔티티 클래스 내에서는 객체를 속성으로 가질 수 있으며 엔티티를 데이터베이스에 유지할 때도 개체 속성이 유지되면

도움이 되었습니까?

해결책

오브젝트가 직렬화 가능하면 BLOB로 직렬화 할 수 있습니다.그러나 그것은 당신이하고 싶은 것이 아닙니다


  • 를 끊임없이 직렬화하고 deserialize하는 것이 비효율적입니다.
  • 매우 깨지기 쉽습니다. 객체 클래스의 변경은 데이터베이스
  • 에 이미 저장된 이전 버전을 읽을 수있는 이전 버전을 읽을 수 없도록 불가능합니다 (또는 하드).
  • Java는 BLOB
  • 의 의미를 가질 수 있습니다.
  • 이 객체에서 쿼리를 할 수 없습니다

그래서 기본적으로 대답은 아니오입니다.JPA 엔티티는 필드가 열에 매핑되거나 다른 엔티티 (Onetoone, OneToMany, Manytoone 또는 Manytomany)와 연관을 가질 수있는 임베디드 객체를 가질 수 있습니다.

내 조언 : 데이터베이스의 디자인을 먼저 생각한 다음 스키마를 JPA 엔티티에 매핑하십시오.데이터베이스에서 어떻게 지속되는지 생각하지 않고 개체 모델을 작성하기 시작하면 매우 멀리 가지 않을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top