Skip to content

Latest commit

 

History

History
83 lines (54 loc) · 1.76 KB

File metadata and controls

83 lines (54 loc) · 1.76 KB

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.