IgnoreCase of <Field>
を使用してfindByIn検索を行うにはどうすればよいですか? findByNameIgnoreCaseIn
とfindByNameInIgnoreCase
を使用しようとしましたが、結果はありませんでした。 DBはPostgresqlです。
@Repository
public interface UserRepository {
List<User> findByNameIgnoreCaseIn(List<String> userNames);
}
IgnoreCaseはInキーではサポートされていないので、次のようにコードを変更しました。
@Repository
public interface UserRepository {
@Query("select user from SysUser user where upper(name) in :userNames")
List<SysUser> findByNameIgnoreCaseIn(@Param("userNames") List<String> userNames);
}
以前は大文字のuserNames値。
このようなものを試してください:
List<User> findByNameInIgnoreCase(List<String> userNames);