PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment combiner plusieurs recherches entre dates avec CrudRepository de Spring Data JPA ?

Le Between mot-clé lie naturellement deux paramètres. Ainsi, après avoir lié la clause from, la liste des paramètres est épuisée et nous ne savons pas quels paramètres utiliser pour le second critère.

Une requête définie manuellement devrait faire l'affaire :

interface BookRepository extends Repository<Book, Integer> {

  @Query("select b from Book b " +
         "where b.from between ?1 and ?2 and b.to between ?1 and ?2")
  List<Book> findByDatesBetween(Date departure, Date arrival);
}