본문 바로가기

Spring Data JPA3

[JPA] Jakarta Spec(JSR 338) - (4)Map Collections [이전 글] [JPA] Jakarta Spec(JSR 338) - (1)Entity, Field, Access Type [JPA] Jakarta Spec(JSR 338) - (2)기본 키(PK) 및 Entity ID [JPA] Jakarta Spec(JSR 338) - (3)Embeddable Classes JPA에서의 Map Collection Entity 클래스 내부에서 속성의 Collection이나, Entity 간의 관계를 표현할 때 java.util.Map 컬렉션을 사용할 수 있다 Map의 Key와 Value에는 Java 기본 타입, Embeddable 클래스, 또 다른 Entity가 포함될 수 있다 (1) Map의 Value가 Java 기본 타입, Embeddable 클래스일 경우엔 @E.. 2023. 9. 3.
[JPA] Jakarta Spec(JSR 338) - (3)Embeddable Classes [이전글] [JPA] Jakarta Spec(JSR 338) - (1)Entity, Field, Access Type [JPA] Jakarta Spec(JSR 338) - (2)기본 키(PK) 및 Entity ID Embeddable Classes (`@Embeddable` annotated classes) Embeddable 클래스는 @Embeddable 어노테이션을 명시해야 한다 @Embeddable 어노테이션을 명시한 클래스는 @Entity 어노테이션을 명시할 수 없다 Embeddable 클래스는 자체 식별성을 가지지 않는다 Embeddable 클래스는 보통 소속된 Entity의 property 중 일부로 존재한다 Embeddable 클래스는 Map의 Key와 Value로 사용될 수 있다 Emb.. 2023. 8. 27.
[JPA] Jakarta Spec(JSR 338) - (2)기본 키(PK) 및 Entity ID [이전글] [JPA] Jakarta Spec(JSR 338) - (1)Entity, Field, Access Type과 Jakarta Spec을 보는 이유 기본 키와 복합 키 모든 Entity는 반드시 기본키를 가져야 한다 기본 키는 Entity 계층 구조에 정확히 한 번만 정의되어야 한다 기본 키는 Entity 계층 구조의 Root인 Entity에 정의되어야 한다 기본 키는 Entity 계층 구조에 있는 모든 Entity 클래스의 superclass에 정의되어야 한다 기본 키는 Entity 클래스의 한개 혹은 한 개 이상의 필드를 조합하여 정의할 수 있다 복합 키가 아닌 기본 키는 단일 필드에 정의가 가능하고, @Id 어노테이션을 사용하거나, XML에 정의해야 한다 복합 키를 클래스로 정의할 수 있다.. 2023. 8. 23.
반응형