bonsoir ,
veuillez m'aider a dépasser un problème qu'on a pas pu dépasser vu sa complexité .
quand on déploie et plus précisément quand on ajoute l'annotation @PersistenceContext (si je met pas des contrôleurs avec @PersistenceContext et on laisse seulement les entités il ne nous génère aucune erreur) on obtient l'erreur suivante :
Exception Description: The @JoinColumns on the annotated element [field reservationsCollection] from the entity class [class models.Chambres] is incomplete. When the source entity class uses a composite primary key, a @JoinColumn must be specified for each join column using the @JoinColumns. Both the name and the referenceColumnName elements must be specified in each such @JoinColumn.
veuillez trouver le diagramme des classe ci-joint
et voici le code généré par netbeans 6.9.1 :
pour la classe Chambres.java
pour la classe Reservation.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 @JoinTable(name = "chambres_reservations", joinColumns = { @JoinColumn(name = "idChambre", referencedColumnName = "idChambre")}, inverseJoinColumns = { @JoinColumn(name = "idReservation", referencedColumnName = "idReservation")}) @ManyToMany private Collection<Reservations> reservationsCollection;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 @ManyToMany(mappedBy = "reservationsCollection") private Collection<Chambres> chambresCollection;
Partager