Je suis en train d'introduire une contrainte multitouche sur une entité mappée JPA:Comment introduire une contrainte multi-colonnes avec des annotations JPA?
public class InventoryItem {
@Id
private Long id;
@Version
private Long version;
@ManyToOne
@JoinColumn("productId")
private Product product;
@Column(nullable=false);
private long serial;
}
En gros (produit, série) paire doit être unique, mais je ne trouve un moyen de dire que série doit être unique . Ce n'est évidemment pas une bonne idée puisque différents produits peuvent avoir les mêmes numéros de série.
Existe-t-il un moyen de générer cette contrainte via JPA ou suis-je obligé de la créer manuellement dans DB?
Est-ce genre de chose nécessaire pour une base de données existante avec les contraintes déjà en place? – Rob