JPA 기초 - 값 컬렉션 Set 매핑
·
JPA
본 내용은 유튜브 최범균님의 강의 내용을 정리한 내용입니다. JPA 기초 08 값 콜렉션 Set 매핑 @ElementCollection @ElementCollection 어노테이션은 컬렉션을 매핑하는 데 사용됩니다. 이 어노테이션을 사용하면 컬렉션 필드을 가진 엔터티 클래스에서 해당 컬렉션을 매핑할 수 있습니다. 주로 기본 데이터 타입이나 @Embeddable 어노테이션이 지정된 클래스를 포함하는 컬렉션을 매핑할 때 사용됩니다. @CollectionTable @CollectionTable 어노테이션은 @ElementCollection으로 매핑된 컬렉션을 위한 테이블을 지정할 때 사용됩니다. 이 어노테이션을 사용하면 매핑된 컬렉션을 저장하기 위한 별도의 테이블을 생성할 수 있습니다. 특히, 매핑된 컬렉션에..
JPA 기초 - @Embeddable을 사용하여 다른 테이블 매핑하기
·
JPA
본 내용 유튜브 최범균님의 강의 내용을 정리한 내용입니다. JPA 기초 07 @Embeddable 다른 테이블에 매핑하기 @Embeddable을 사용하여 다른 테이블 매핑 방법 1. @SecondaryTable + 테이블명 @Embeddable 어노테이션을 붙인 클래스의 필드에 @Column 어노테이션의 table 속성을 이용하여 매핑할 테이블을 명시합니다. // 작가 소개 정보를 담을 객체 package com.example.jpa.entity; ... @Data @NoArgsConstructor @AllArgsConstructor @Embeddable public class Intro { @Column(table = "writer_intro", name = "content_type") private ..
JPA 기초 - @Embeddable
·
JPA
본 내용은 유튜브 최범균님의 강의 내용을 정리한 내용입니다. JPA 기초 06 @Embeddable @Embeddable 엔티티가 아닌 타입을 한 개 이상의 필드와 매핑할 때 사용합니다. (예: Address, Money 등 매핑) 엔티티의 한 속성으로 @Embeddable 적용 타입을 사용합니다. 사용방법 매핑할 필드의 값 타입에 @Embeddable 어노테이션을 붙여줍니다. package com.example.jpa.entity; ... @Data @AllArgsConstructor @Embeddable public class Address { @Column(name = "addr1") private String address1; @Column(name = "addr2") private String ..
JPA 기초 - 연관관계의 방향성(ManyToOne, JoinColumn)
·
JPA
본 내용은 유튜브 나무소리님의 강의 내용을 정리한 내용입니다. JPA 4-2 관계 매핑 기본(2) 연관 관계의 이해 영속객체간의 관계를 구성할 때 단순히 테이블의 관계에 따라 매핑하여 구성할 수도 있습니다. 테이블의 관계에서 다른 테이블의 기본키를 외래키로 갖는 것처럼 동일하게 영속객체의 관계를 구성할 수 있습니다. 하지만, 이 경우 객체간의 관계에서 특정 객체가 다른 객체를 참조하는 형태의 구성이 아니기 때문에 추가적인 작업이 필요합니다. 연관관계의 방향성 - @ManyToOne, @JoinColumn 영속객체 간의 관계는 방향성을 갖습니다. Student 클래스가 Major 클래스를 참조함으로 Student -> Major의 방향성을 갖습니다. 따라서, Student 객체를 참조하는 major를 통해..