Spring Data Flashcards
1
Q
Quelles sont les différentes options de persistence proposées par Spring Data ?
A
- JDBC
- JPA
- NoSQL (MongoDB, Redis, Neo4j, Cassandra, …)
2
Q
Comment créer un repository avec Spring Data ?
A
Il suffit d’étendre l’une des interfaces suivantes:
- Repository<t> </t>(aucune méthode)
- CrudRepository<t> </t>(save, find ,delete)
- PagingAndSortingRepository<t> </t>(pagination et tri)
- JpaRepository<t> </t>(travail avec listes, flush, batch)
3
Q
Comment utiliser le DSL fourni par Spring Data pour ajouter des comportements à un repository ?
A
On nomme la méthode en concaténant des éléments dans l’ordre suivant:
- Un verbe exprimant le but de la méthode
- count
- find, get, read
- Le mot-clé By introduit un prédicat
- dont les clauses sont séparées par And ou Or
- chaque clause spécifie une propriété et un critère (Like, In, After, Before, Between, GreaterThan, …, et leurs négations)
- Eventuellement, une clause OrderBy
4
Q
Quelles sont les différents moyens pour ajouter des requêtes à un repository JPA ?
A
- Utiliser le DSL pour que Spring Data génère automatiquement les requêtes
- Spécifier une requête manuelle en annotant une méthode de l’interface avec @Query