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);
}