2016-09-17 3 views
3

Ich habe Domain-Objekt Person mit Datumsfelder:Query by Example Spring Data

public class Person { 
@Id 
private Long id; 
private Date date 

bauen Beispiel wie folgt aus:

Person person = new Person(); 
person.setSomeOtherFields("some fields"); 
Example<Person> example = Example.of(person); 

Wie i Beispiel Abfrage mit Datumsbereich erstellen können (Such Einheit enthält Datum größer oder gleich von einem Datum und weniger oder gleich einem anderen Datum)?

Antwort

1

Die Spring Data JPA-Beispielabfragetechnik verwendet Example s und ExampleMatcher s, um Entitätsinstanzen in die zugrunde liegende Abfrage zu konvertieren. Die current official documentation stellt klar, dass nur exakte Übereinstimmung für Nicht-String-Attribute verfügbar ist. Da Ihre Anforderung ein Feld java.util.Date umfasst, können Sie nur eine genaue Übereinstimmung mit der Abfrage-durch-Beispiel-Technik haben.

Sie könnten Ihre eigenen ExampleMatcher schreiben, die Abfrageklauseln entsprechend Ihren Anforderungen zurückgibt.