Bonjour,
Je souhaite créer une entité de cette manière:
HobbyCourse contient des entités qui se veut uniques:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Certification certification1 = new Certification(XHobbyCourses.NONE); Grade xGrade1 = new Grade(Organisations.XXX, certification1); Certification certification2 = new Certification(XHobbyCourses.NONE); Grade xGrade2 = new Grade(Organisations.XXX, certification1);
De telle manière à obtenir une table:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public class XHobbyCourses { public static final HobbyCourse NONE = new HobbyCourse(CertificationName.NONE); public static final HobbyCourse MORE= new HobbyCourse(CertificationName.MORE); }
et dans Certfication
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 | ID | HOBBY | | 1 | NONE | ___________________________________
Mais voilà, lorsque je créer le deuxième, j'ai ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 | ID | TRUC | HOBBY_ID | | 1 | blablabla | 1 | | 2 | blibliblibb | 1 | ____________________________________________________________
Il tente de créer un nouveau HobbyCourse, quelque part ça m'étonne pas, car j'ai annoté HobbyCourse CascadeType.ALL dans Certification, mais alors comment lui dire: si existe pas persist sinon réutilise?Internal Exception: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '12' for key 'PRIMARY'
Merci de m'apporter votre aide!







Répondre avec citation
Partager