Between
ключовата дума естествено свързва два параметъра. Така след обвързване на клаузата from, списъкът с параметри е изчерпан и ние не знаем кои параметри да използваме за втория критерий.
Ръчно зададена заявка трябва да свърши работа:
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);
}