복합 기본 키는 테이블의 행을 고유하게 식별하기 위해 둘 이상의 열을 사용하는 키
클래스에 @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