JPA 매핑 된 엔터티에 다중 키 제약 조건을 도입하려고합니다.
public class InventoryItem {
@Id
private Long id;
@Version
private Long version;
@ManyToOne
@JoinColumn("productId")
private Product product;
@Column(nullable=false);
private long serial;
}
기본적으로 (제품, 직렬) 쌍은 고유해야하지만 직렬이 고유해야한다고 말하는 방법 만 찾았습니다. 다른 제품이 동일한 일련 번호를 가질 수 있기 때문에 이것은 분명히 좋은 생각이 아닙니다.
JPA를 통해이 제약 조건을 생성하는 방법이 있습니까? 아니면 DB에 수동으로 생성해야합니까?