Bonjour,
Je suis en train d'apprendre JDBC et Hibernate et j'ai créé une base de données avec deux tables, Etudiant et Departement.
Dans ma table Etudiant il y a une clé étrangère "département" qui représente la clé primaire de la table Département : id_dept de type varchar.
Je souhaiterais savoir comment représenter cette clé étrangère dans mes classes Java ? Est-ce que dans la classe Etudiant, je crée un attribut Departement (classe Departement) ou simplement un attribut String qui représente le codeDept ?
En fait, j'aimerais savoir quelle est la meilleure façon de faire afin de faciliter l’implémentation de mes méthodes par exemple, quand je souhaite supprimer un département qui contient des étudiants ? Bien sûr, dans MySQL, j'ai mis ondelete=cascade.
Egalement, pour la liste des étudiants, comment l'initialiser afin d'éviter le NullPointerException ? Est-ce dans le constructeur ou juste comme attribut ? Si c'est juste un attribut comment l'initialiser correctement ?
Merci d'avance pour vos conseils et retours d’expériences.
Partager