web-dev-qa-db-ja.com

Spring DATA JPA BetweenキーワードとIsBetweenキーワード

以下のクエリでSpring DATA JPAメソッド(findBy....など)を取得する方法:

Select * from USER where '2016-02-15' between VALID_FROM and VALID_TO;
9
Mayank Porwal

このようにすべきです

SELECT * FROM users u WHERE e.REFERENCE_FIELD BETWEEN startDate AND endDate

あなたのコードは非常に明確ではありません、そして私が2016-02-15が何であるかわかりません、もしあなたのフィールドの名前か値であるなら、値であり、あなたがその間に使用しているなら、あなたは範囲とフィールドを指定しなければなりません比較する。

編集

Spring Data JPAを使用したい場合は、このようにします

findReferenceFieldBetween(value1,value2);

参照を確認してください。 ここ

12
jpganz18

結果に両方の境界日付を含めたい場合は、Spring data jpaで以下を使用できます

@Query(value = "{'field' : {$gte : ?0, $lte : ?1}}", fields="{ 'field' : 1}")

List<DTO> findByFieldBetweenQuery(String first, String second);

すべてのフィールドが必要な場合は、フィールドセクションを削除してください。それが誰かを助けることを願っています。

1