Eh bien, j'ai trouvé une autre façon de faire le design. Plus parce que la conception a évolué qu'un contournement.
J'ai entendu cependant d'un collègue, qui avait eu le même problème, que seule la contrainte unique est créée par hibernate (nous exécutons JBoss 4.3) lorsque la base de données entière est créée. Cela ne fonctionnera pas lorsque vous créez une nouvelle table dans une base de données existante.
Donc, dans persistence.xml, il est nécessaire de définir hibernate.hbm2ddl.auto
à create-drop
pour le faire fonctionner. Je ne peux pas le confirmer cependant.