Je possède essentiellement deux Entités Entity1
et Entity2
. Entity1
contient ce bout de code :
@OneToMany(cascade=CascadeType.PERSIST)
@OrderColumn
List e = new LinkedList();
et Entity2
contient quelques éléments, mais rien de pertinent. Je veux ajouter quelques instances à la liste e
, et surtout je veux ajouter quelques doublons (la même référence) deux fois ou plus à la liste. Je veux quand même que JPA persiste les deux éléments et je veux que JPA persiste l'ordre de la liste.
Jusqu'à présent, cela fonctionne, si j'ajoute uniquement des éléments uniques. Si j'ajoute un doublon, JPA veut en fait persister les données correctes (ID de Entity1, ID de Entity2 et l'ordre) mais étant donné que la clé primaire de la table de relation est seulement les deux IDs, JPA lance une erreur de clé primaire en double.
Comment puis-je résoudre cela?