Contenu du cours
Manipulation des Données Java avec Hibernate
Manipulation des Données Java avec Hibernate
Implémentation de l'Entité `Task`
Il est temps de créer la dernière entité de notre petit projet. Les employés doivent avoir des tâches. Par conséquent, la dernière entité du projet sera l'entité Task
.
Création de l'entité
Notre entité tâche doit avoir des champs tels que :
- ID;
- Titre;
- Description;
- Date limite;
Employee
assigné à la tâche;- Statut de la tâche.
Faites attention au dernier point. Le statut de la tâche peut facilement être placé dans un enum
puisque nous n'aurons que 5 statuts :
- Non commencé;
- Commencé;
- En cours;
- Presque terminé;
- Terminé.
Dans le code, cet enum ressemblera à ceci :
Avec cet enum
, l'entité Task
ressemblera à ceci :
Maintenant, nous devons implémenter la couche DAO. Ne nous attardons pas trop longtemps là-dessus, car vous l'avez déjà fait de nombreuses fois auparavant. L'entité Task
a les méthodes suivantes dans l'interface DAO :
L'implémentation de cette interface DAO est la même que pour les autres entités, passons donc directement à la couche de service, où deux méthodes d'intérêt sont également définies.
- Mettre à jour l'employé à qui cette tâche est assignée ;
- Mettre à jour le statut de la tâche.
Ce sont les méthodes que les gestionnaires et les employés utiliseront dans notre système. Au fur et à mesure que l'application évolue, nous ajouterons de nouvelles méthodes dont les employés et les gestionnaires ont besoin. Parce que nous avons rendu notre code extensible, ajouter une nouvelle méthode n'est pas un problème pour nous, car cela ne conflictera pas avec d'autres méthodes de cette application. Tout est isolé les uns des autres, et la plupart des méthodes de l'entité Employee
(par exemple) n'affectent pas les méthodes de l'entité Task
. Avec quelques exceptions, bien sûr, mais plus de la moitié des méthodes sont isolées.
Jetons enfin un coup d'œil aux méthodes dans la couche de service :
L'implémentation des deux dernières méthodes ressemblera à ceci :
Il n'y a rien de complexe ici non plus. Tout suit le modèle : définir un nouvel Employee
ou Status
puis mettre à jour le Task
dans la base de données.
Maintenant, nous devons tester la fonctionnalité de cette entité et les couches que nous avons implémentées. Pour ce faire, créons 2 employés et une tâche dans la fonction principale. Les employés ressembleront à ceci :
L'objet créé Task
ressemblera à ceci :
Voyons maintenant la fonctionnalité du code :
Super, la fondation de notre application est prête. Nous avons mis en œuvre la logique pour interagir avec la base de données. Dans le prochain chapitre, nous résumerons et enregistrerons ce projet car nous en aurons besoin plus tard.
Merci pour vos commentaires !