본문 바로가기

Jakarta4

[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.
[JPA] Jakarta Spec(JSR 338) - (1)Entity, Field, Access Type SpringBoot 3.x 버전과 호환되는 SpringBoot starter-data-jpa 패키지에는 jakarta.persistence-api:3.1.0 라이브러리가 포함되어 있다 jakarta.persistence-api 라이브러리는 Java Application 개발자가 관계형 데이터베이스를 관리하기 위해 Java 도메인 모델을 사용하는 객체/관계형 매핑 기능을 제공한다 starter-data-jpa 를 사용하는 개발자에겐 익숙한 @Entity, @Table, @Id, @Enumerated 와 같은 어노테이션은 모두 jakarta.persistence-api 라이브러리에서 제공하고 있다 그렇다면, JPA를 잘 이해하고 싶다면 SpringBoot의 기본 제공 라이브러리인 jakarta.persist.. 2023. 8. 17.
반응형