web-dev-qa-db-fra.com

Spring DATA JPA Between et IsBetween mots-clés

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;
9
Mayank Porwal

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

12
jpganz18

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.

1
Saurabh Valsangkar