如何使用IgnoreCase <Field>进行搜索?

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

推荐答案

据我所知,Inkey不支持IgnoreCase,因此我对代码进行了如下更改:

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

以及以前的大写用户名值.

Postgresql相关问答推荐

PostgreSQL:如何 for each 唯一的客户输入/更新列中的数据,并将其递增1直到表的末尾

使用PGx在围棋中执行多条SQL语句

单个WAL文件中的操作会影响哪些表和多少行

数组格式类型的PostgreSQL日期

select语句的Jooq代码生成

JPA将没有时区的Postgres时间戳调整为服务器时区

如何计算每月的出版物数量?

安装 pg gem 失败,mkmf.rb 找不到 ruby​​ 的头文件(Mac OSX 10.6.5)

UPDATE implies move across partitions

如何在 PostgreSQL 中截断日期?

在psql中,为什么有些命令没有效果?

在 PL/pgSQL 中声明行类型变量

在 postgreSQL 中更改序列名称

如何在 psql 控制台中打印当前工作目录?

将数据从 MS SQL 迁移到 PostgreSQL?

Hibernate 启动很慢

查询 JSON 列中的数组元素

PostgreSQL:从转储中恢复数据库 - 语法错误

PL/pgSQL 中的 BREAK 语句

Ecto Postgres 安装错误密码验证失败