Comment introduire multi-contrainte de colonne avec des annotations JPA?

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;
}

Base (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?

InformationsquelleAutor plouh | 2010-05-05