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