JPA findBy 字段忽略大小写

JPA findBy field ignore case

如何使用 <Field> 的 IgnoreCase 进行 findByIn 搜索? 我尝试使用 findByNameIgnoreCaseInfindByNameInIgnoreCase 但没有结果。 数据库是 Postgresql。

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

尝试这样的事情:

List<User> findByNameInIgnoreCase(List<String> userNames);

据我所知,In 键不支持 IgnoreCase,所以我这样更改了代码:

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

和以前大写的用户名值。