Wie kombiniert man mehrere Datum-zwischen sucht mit CrudRepository von Spring Data JPA?
spring-data bietet eine Möglichkeit zum generieren von SQL-Suche durch die Definition der Methode name.
Folgendes gut funktioniert:
@Entity
public class Book {
Date from, to;
}
//CrudRepository<Book>
findByFromDateBetween(Date departure, Date arrival);
Aber warum dann das folgende nicht funktionieren?
findByFromDateBetweenAndToDateBetween(Date departure, Date arrival);
Zur Verbindung von zwei Datum-Suche, ich habe zu wiederholen, Datum:
findByFromDateBetweenAndToDateBetween(Date departure, Date arrival, Date departure, Date arrival);
Frage: ist es möglich, die Wiederverwendung der params?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
Between
keyword natürlich bindet zwei Parameter. So nach dem binden der from-Klausel, die parameter-Liste leer ist und wir nicht wissen, welche Parameter zu verwenden für das zweite Kriterium.Einer manuell definierten Abfrage sollte den trick tun: