ORM을 사용하여 데이터베이스에 개체를 유지합니다
문제
엔티티 클래스 내에서는 객체를 속성으로 가질 수 있으며 엔티티를 데이터베이스에 유지할 때도 개체 속성이 유지되면
해결책
오브젝트가 직렬화 가능하면 BLOB로 직렬화 할 수 있습니다.그러나 그것은 당신이하고 싶은 것이 아닙니다
-
를 끊임없이 직렬화하고 deserialize하는 것이 비효율적입니다.
- 매우 깨지기 쉽습니다. 객체 클래스의 변경은 데이터베이스 에 이미 저장된 이전 버전을 읽을 수있는 이전 버전을 읽을 수 없도록 불가능합니다 (또는 하드).
- Java는 BLOB 의 의미를 가질 수 있습니다.
- 이 객체에서 쿼리를 할 수 없습니다
그래서 기본적으로 대답은 아니오입니다.JPA 엔티티는 필드가 열에 매핑되거나 다른 엔티티 (Onetoone, OneToMany, Manytoone 또는 Manytomany)와 연관을 가질 수있는 임베디드 객체를 가질 수 있습니다.
내 조언 : 데이터베이스의 디자인을 먼저 생각한 다음 스키마를 JPA 엔티티에 매핑하십시오.데이터베이스에서 어떻게 지속되는지 생각하지 않고 개체 모델을 작성하기 시작하면 매우 멀리 가지 않을 것입니다.
제휴하지 않습니다 StackOverflow