Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Implémentation de l'Entité `Task` | Dernières Retouches
Manipulation des Données Java avec Hibernate
course content

Contenu du cours

Manipulation des Données Java avec Hibernate

Manipulation des Données Java avec Hibernate

1. Aperçu de JDBC
2. Fondamentaux de Hibernate
3. Dernières Retouches

book
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 :

  1. ID;
  2. Titre;
  3. Description;
  4. Date limite;
  5. Employee assigné à la tâche;
  6. 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 :

  1. Non commencé;
  2. Commencé;
  3. En cours;
  4. Presque terminé;
  5. 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.

  1. Mettre à jour l'employé à qui cette tâche est assignée ;
  2. 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.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 3
We're sorry to hear that something went wrong. What happened?
some-alt