TP #6 - Implémentation Spring Data Jpa

Implémentation Jpa

  • Créer une interface dev.repositories.entite.EntiteDataJpaRepo.
public interface EntiteDataJpaRepo extends JpaRepository<Entite, Long> {
}
  • Créer une implémentation Jpa pour votre entité dev.repositories.entite.EntiteRepositoryDataJpa.
public class EntiteRepositoryDataJpa implements EntiteRepository {

    private EntiteDataJpaRepo entiteDataJpaRepo;

    public EntiteRepositoryDataJpa(EntiteDataJpaRepo entiteDataJpaRepo) {
        this.entiteDataJpaRepo = entiteDataJpaRepo;
    }

    // NE PAS IMPLEMENTER A CE STADE, ECRIVONS LE TEST AVANT

    @Override
    public List<Entite> findAll() {
        return null;
    }

    @Override
    public void save(Entite entite) {

    }

    @Override
    public void update(Entite entiteAvecId) {

    }

    @Override
    public void delete(Entite entite) {

    }
}

Configuration DataJpa pour les tests

  • Créer une classe (dans la partie test), dev.config.DataJpaTestConfig.
@Configuration
@Import(JpaTestConfig.class)
@EnableJpaRepositories("dev.repositories")
public class DataJpaTestConfig {
}

Test unitaire

  • Créer une classe de test unitaire dev.repositories.ENTITE.ENTITERepositoryDataJpaTest.

@ContextConfiguration(classes = {EntiteRepositoryDataJpa.class, DataJpaTestConfig.class})
@RunWith(SpringRunner.class)
public class EntiteRepositoryDataJpaTest {

    @Autowired
    private EntiteRepository entiteRepositoryDataJpa;

    // TODO créer les cas de test
}
  • Compléter le test.

  • Compléter l'implémentation.

  • Activer l'implémentation Data Jpa pour votre entité et vérifier que l'application fonctionne bien avec la base de données.

  • Vérifier le fonctionnement Heroku.

results matching ""

    No results matching ""