Primary Key et Foreign Key dans la même Entity
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 :
Code:
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>(); |
Avec la contrainte du @OneToMany, je n'arrive pas à insérer mes données en base (org.hibernate.exception.ConstraintViolationException).
Pourriez vous m'aider s'il vous plaît ? Merci d'avance ;)