Je suis en train d'introduire un multi-contrainte de clé sur une JPA-mappé entité:
public class InventoryItem {
@Id
private Long id;
@Version
private Long version;
@ManyToOne
@JoinColumn("productId")
private Product product;
@Column(nullable=false);
private long serial;
}
Fondamentalement (produit, numéro de série) la paire devrait être unique, mais j'ai seulement trouvé un moyen de dire que la série doit être unique. Ce n'est évidemment pas une bonne idée puisque les différents produits peuvent avoir les mêmes numéros de série.
Est-il un moyen pour générer cette contrainte via JPA ou suis-je obligé de créer manuellement de DB?