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, …)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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:

  1. Un verbe exprimant le but de la méthode
    • count
    • find, get, read
  2. 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)
  3. Eventuellement, une clause OrderBy
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly