Bonjour,
Je suis entrain d'étudier les EJB3 et je me creuse la tâte sur un cas.
J'ai une table PERSONNE contenant 3 champs :
- ID_PERSONNE ( Clé primaire)
- NOM_PERSONNE ( Nom de la personne)
- ID_PARENT (id du parent)
Disons que mes données à insérer en table sont les suivantes :
Jean a deux filles Carole et Marie
Jean (ID_PERSONNE = 1, ID_PARENT=0)
Carole (ID_PERSONNE =2 , ID_PARENT=1)
Marie (ID_PERSONNE = 3, ID_PARENT=1)
Un extrait de l' Entity Personne :
Avec la contrainte du @OneToMany, je n'arrive pas à insérer mes données en base (org.hibernate.exception.ConstraintViolationException).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 @Id @Column(name = "ID_PERSONNE", nullable = false) @GeneratedValue(strategy = GenerationType.AUTO) private long _id; @Column(name = "ID_PARENT", nullable = true) private long _parentId = 0; @Column(name = "NOM_PERSONNE", nullable = false) private String _name; @OneToMany(cascade = CascadeType.ALL, mappedBy = "_parentId") private List<Personne> _listOfChildren = new ArrayList<Personne>();
Pourriez vous m'aider s'il vous plaît ? Merci d'avance
Partager