Tôi đang cố gắng giới thiệu một ràng buộc đa khóa trên một thực thể được ánh xạ JPA:
public class InventoryItem {
@Id
private Long id;
@Version
private Long version;
@ManyToOne
@JoinColumn("productId")
private Product product;
@Column(nullable=false);
private long serial;
}
Về cơ bản, cặp (sản phẩm, nối tiếp) phải là duy nhất, nhưng tôi chỉ tìm thấy một cách để nói rằng nối tiếp phải là duy nhất. Đây rõ ràng không phải là một ý tưởng hay vì các sản phẩm khác nhau có thể có cùng số sê-ri.
Có cách nào để tạo ràng buộc này thông qua JPA hay tôi buộc phải tạo nó theo cách thủ công cho DB?