/dao

Exercice sur la persistance et le pattern DAO

Primary LanguageJava

Exercices sur la persistance et le pattern DAO

Sérialisation en Java

Dans cette partie, la persistance sera assurée par la sérialisation Java.

  1. En examinant les méthodes de la classe SerializationUtils, décrivez le fonctionnement du test unitaire EmployeeTest.unPersonnelEstSerializable. Comment la classe Employee est-elle rendue sérialisable ?

    Répondre ici
  2. Sur le modèle de la question précédente, écrivez le test unitaire TeamTest.uneEquipelEstSerializable et rendez la classe Team sérialisable.

  3. Définissez l’interface DAO<T> pour les opérations CRUD.

  4. Implémentez cette interface pour la classe Employee avec la sérialisation Java.

  5. (optionnelle) Faites de même pour la classe Team.

  6. Implémentez une fabrique pour l’instanciation des DAO.

JDBC

Dans cette partie, la persistance sera assurée par l’API JDBC. Vous reprendrez le travail sur la sérialisation et vous le compléterez. Vous pouvez utiliser le SGBD derby en mode embarqué.

  1. Quelles directives ajouter au POM pour intègrer JDBC et le SGBD au projet ?

    Répondre ici
  2. Développez quelques tests pour vérifier le bon fonctionnent de JDBC.

  3. Définissez le modèle relationnel permettant de stocker les données des instances du modèle objet

    Répondre ici
  4. Implémentez l’interface DAO<T> pour la classe Employee avec JDBC.

  5. (optionnelle) Faites de même pour la classe Team.

  6. Mettez en œuvre une fabrique abstraite pour la création des DAO.

ORM avec JPA (optionnelle)

Dans cette partie, la persistance sera assurée par l’API JPA. Vous reprendrez le travail sur JDBC et vous le compléterez. En plus de derby, vous utiliserez le provider JPA Hibernate ORM.

  1. Proposez une nouvelle implémentation des DAO en utilisant JPA/Hibernate.

  2. Intégrez cette implémentation dans la fabrique abstraite.