Comment obtenir la méthode Spring DATA JPA (comme findBy
....) pour la requête ci-dessous:
Select * from USER where '2016-02-15' between VALID_FROM and VALID_TO;
Vous devez le faire de cette façon
SELECT * FROM users u WHERE e.REFERENCE_FIELD BETWEEN startDate AND endDate
Votre code n'est pas très clair, et je ne sais pas ce qu'est le 2016-02-15, si c'est le nom de votre champ ou est une valeur, si c'est une valeur et que vous utilisez entre, vous devez spécifier une plage et un champ à comparer.
ÉDITER
Si vous souhaitez utiliser les données de printemps jpa, faites-le comme ceci
findReferenceFieldBetween(value1,value2);
vérifier la réf. ici
Si vous souhaitez inclure les deux dates limites dans le résultat, vous pouvez les utiliser ci-dessous dans Spring data jpa
@Query(value = "{'field' : {$gte : ?0, $lte : ?1}}", fields="{ 'field' : 1}")
List<DTO> findByFieldBetweenQuery(String first, String second);
Supprimer la section des champs si tous les champs sont attendus. J'espère que cela aide quelqu'un.