2016-12-09 1 views
2

J'ai une classe avec deux dates et ma recherche est dynamique, Hibernate fournit une requête par exemple (QBE), mais utilise maintenant QBE de Spring Data. Le problème est lors de la création d'un QBE mais la documentation restreint les types ExampleMatcher for String, j'ai besoin de créer un ExampleMatcher pour rechercher toutes les entités entre ces dates.Comment ajouter une restriction à la plage entre deux dates sur requête par exemple dans Spring Data

Comment implémenter ceci en utilisant la requête par l'exemple ?.

Mes alternatives pour est maintenant:

propriétés Exemple pour la classe:

private int id; 
    private String property1; 
    private String property2; 
    private Date dateFirst; 
    private Date dateSecond; 

connexes:

Répondre

5

La réponse courte est, vous ne le faites pas. La requête par exemple est considérée exactement comme son nom l'indique: vous donnez un exemple et la requête est construite sur une correspondance des champs donnés. Cela est également documenté dans les "Limitations" section of the reference documentation vous lié à.

Pour des cas d'utilisation plus avancés et des définitions de prédicat, consultez le support Querydsl.

+0

Je préfère faire un dao et utiliser les critères d'hibernation à cet effet pour l'instant, j'ai besoin d'étudier ce cas et comment combiner avec hibernate-search, merci, super projet –