Between
nyckelordet binder naturligtvis två parametrar. Efter bindning av from-klausulen är parameterlistan uttömd och vi vet inte vilka parametrar som ska användas för det andra kriteriet.
En manuellt definierad fråga borde göra susen:
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);
}