Between
nøgleordet binder naturligt to parametre. Efter binding af fra-klausulen er parameterlisten således udtømt, og vi ved ikke, hvilke parametre vi skal bruge til det andet kriterium.
En manuelt defineret forespørgsel burde gøre tricket:
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);
}