Я пытаюсь ввести многоключевое ограничение для объекта, сопоставленного 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, или я вынужден вручную создать его в БД?