SpringBoot JPA @Embedded

유비빅·2021년 10월 1일
0

@EmbeddeId 및 @ Embeddable을 사용하여 JPA 엔터티의 복합 키를 나타냄

복합 기본 키는 테이블의 행을 고유하게 식별하기 위해 둘 이상의 열을 사용하는 키
클래스에 @Embeddable을 사용하여 Spring Data에서 복합 기본 키를 냄 .
그런 다음 이 키는 @Embeddable 유형 의 필드에 @EmbeddedId 주석을 사용하여 복합 기본 키로 테이블의 해당 엔터티 클래스에 포함됨

@Embeddable
public class BookId implements Serializable {

    private String author;
    private String name;

    // standard getters and setters
}

복합키 관계로 갖고 있는 클래스를 만들고 그 아이디를 사용할 Entity에 적용한다

@Entity
@Table(name = "Book")
public class Book {

    @EmbeddedId
    private BookId id;
    
    @Column(name = "Genre")
    private String genre;
    @Column(name = "Price")
    private Integer price;

    //standard getters and setters
}

🤓자세한 설명

Document

0개의 댓글