JPA findBy 字段忽略大小写
JPA findBy field ignore case
如何使用 <Field>
的 IgnoreCase 进行 findByIn 搜索?
我尝试使用 findByNameIgnoreCaseIn
和 findByNameInIgnoreCase
但没有结果。
数据库是 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);
}
和以前大写的用户名值。
如何使用 <Field>
的 IgnoreCase 进行 findByIn 搜索?
我尝试使用 findByNameIgnoreCaseIn
和 findByNameInIgnoreCase
但没有结果。
数据库是 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);
}
和以前大写的用户名值。