De Between
trefwoord bindt natuurlijk twee parameters. Dus na het binden van de from-clausule, is de parameterlijst uitgeput en weten we niet welke parameters we moeten gebruiken voor het tweede criterium.
Een handmatig gedefinieerde zoekopdracht zou voldoende moeten zijn:
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);
}