Я пытаюсь ввести ограничение с несколькими ключами для 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?