2017-03-27 4 views
0

エンティティをという名前で属性で昇順でソートし、大文字と小文字を区別したい。スプリングデータJPA:大文字と小文字を区別しないorderBy

私は、Springデータのリポジトリインタフェースを拡張するEntityRepositoryを作成しました。 「いいえプロパティはタイプが見つかりませんIGNORECASE」

List<Entity> findByNameOrderByNameIgnoreCaseAsc(String name); 

しかし、私はこのエラーを取得する:それから私は、次のfindメソッドを宣言しました。

Spring Data JPA documentationには、このケースへの参照はありません。

私はspring-data-jpaバージョン1.11.0を使用しています。

+1

'findByNameOrderByNameAscIgnoreCase(文字列名)'([参照](https://docs.spring.io/spring-data/jpa/docs/で試すことができますしかし

current/reference/html/#repositories.query-methods.query-creation)) –

+0

機能しません: "No ignoreCase found" – Fedy2

+0

あなたはどのバージョンのspring-data-jpaを使用していますか?あなたのリポジトリクラスは何を拡張しますか?あなたは質問に十分な情報を提供していません。 – eis

答えて

0

あなたの方法は次のようにする必要があります。

List<Entity> findByNameIgnoreCaseOrderByNameAsc(String name); 

参照してくださいhttps://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.query-methods.query-creation

+1

名前の大文字小文字を無視して名前で注文したい。あなたのメソッドは、名前を使用して大文字小文字を無視してエンティティと一致します。 – Fedy2

関連する問題