2016-05-30 10 views
2

IgnoreCaseを使用してfindByIn検索を行う方法を教えてください。<Field>findByNameIgnoreCaseInfindByNameInIgnoreCaseを使用しようとしましたが、結果はありません。 DBはPostgreSQLです。JPA findByフィールドで大文字小文字を区別しない

@Repository 
public interface UserRepository { 
    List<User> findByNameIgnoreCaseIn(List<String> userNames); 
} 

IはIGNORECASEに理解されるようにはキーでサポートされているので、私はコードをこのように変更されない:

@Repository 
public interface UserRepository { 
    @Query("select user from SysUser user where upper(name) in :userNames") 
    List<SysUser> findByNameIgnoreCaseIn(@Param("userNames") List<String> userNames); 
} 

と以前に上ケースユーザ名値。

+0

v.ladynev @それはプログラマが実装を提供する必要はありません春のデータリポジトリです。 –

+0

私は、**のキーワードで**のデータ/ jpa ** IgnoreCase **キーワードが動作しないと考えます。 –

+0

独自の実装を作成します... –

答えて

3

はこのような何かを試してみてください:

List<User> findByNameInIgnoreCase(List<String> userNames); 
関連する問題