- 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) {
}
}
- Créer une classe (dans la partie test),
dev.config.DataJpaTestConfig
.
@Configuration
@Import(JpaTestConfig.class)
@EnableJpaRepositories("dev.repositories")
public class DataJpaTestConfig {
}
- 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.