Travaux pratiques

Service Avantage à l'aide de Spring Data JPA

  • Ajouter au projet une dépendance vers spring-data-jpa :
<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-jpa</artifactId>
    <version>1.11.3.RELEASE</version>
</dependency>
  • Effectuer le mapping JPA de l'entité : dev.paie.entite.Avantage. Si ce n'est pas déjà fait, transformer le champ montant en type BigDecimal.

  • Créer une interface dev.paie.repository.AvantageRepository :

public interface AvantageRepository extends JpaRepository<Avantage, Integer> {
}
  • Compléter la classe de configuration dev.paie.config.ServicesConfig:
@Configuration
@ComponentScan({"dev.paie.service", "dev.paie.util"})
@Import({JpaConfig.class, DataSourceMySQLConfig.class})

@EnableJpaRepositories("dev.paie.repository") // Configuration à ajouter.

public class ServicesConfig {

}
  • Créer une classe de test dev.paie.repository.AvantageRepositoryTest :
// TODO compléter la configuration
public class AvantageRepositoryTest {

    @Autowired private AvantageRepository avantageRepository;

    @Test
    public void test_sauvegarder_lister_mettre_a_jour() {
        // TODO sauvegarder un nouvel avantage

        // TODO vérifier qu'il est possible de récupérer le nouvel avantage via la méthode findOne

        // TODO modifier un avantage

        // TODO vérifier que les modifications sont bien prises en compte via la méthode findOne
    }
}
  • Exécuter le test et vérifier qu'il est passant. Vérifier que la base de données est bien impactée (la table Avantage est alimentée).

  • Dans l'interface dev.paie.repository.AvantageRepository, ajouter une méthode de recherche par code. Compléter le test unitaire pour tester cette nouvelle méthode.

Mapping JPA

  • Mapper toutes les entitées (sauf ResultatCalculRemuneration). Vérifier que la base de données est générée correctement (en exécutant un test unitaire)

Application Console avec Spring (optionnel)

Créer une application console permettant d'administrer des cotisations.

** Gestion des cotisations **
1. Lister des cotisations
2. Créer une cotisation
3. Supprimer une cotisation

results matching ""

    No results matching ""