2017-03-28 10 views
3

この質問は、Spring Data JPAを参照しています。下位およびワイルドカードを使用したSpring @Query

Lower FunctionとWildcardsで(ネイティブ)@Queryが必要です。 しかし、私はそれを動作させることはありません。

@Query(value = "SELECT * FROM CAR c WHERE LOWER(c.model) LIKE LOWER(%:model%)", nativeQuery = true) 
List<Car> findByModelMatching(@Param("model") String model); 

LOWER: - >動作しない(%:モデル%)

は、ここで私は探しています何の単純化しすぎたバージョンです! LOWER(:model) - >動作します!

私は、このようなクエリを簡単にように書き換えることができるのを認識しています:

List<Car> findByModelContainingIgnoreCase(String model); 

しかし、私は名前付きクエリを捜しているわけではありません。

私の質問は、@QueryでLOWER(またはUPPER)とWildCardsを組み合わせる方法です。

乾杯

答えて

2

LOWER関数は、文字列を受け付けます。例えばOracleの上にある場合、あなたはLOWER('%' || :model || '%')を記述する必要があります。

+0

ありがとうございました!魅力的な作品! – Dachstein

+0

私は助けることができてうれしいです。他の人が恩恵を受ける可能性があるので、答えを受け入れてください。 – galovics

関連する問題