Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JPA findBy字段忽略案例_Java_Spring_Postgresql_Spring Data Jpa_Dao - Fatal编程技术网

Java JPA findBy字段忽略案例

Java JPA findBy字段忽略案例,java,spring,postgresql,spring-data-jpa,dao,Java,Spring,Postgresql,Spring Data Jpa,Dao,如何使用的IgnoreCase在搜索中查找? 我尝试使用findByNameIgnoreCaseIn和findbynameignorecase,但没有结果。 DB是Postgresql @Repository public interface UserRepository { List<User> findByNameIgnoreCaseIn(List<String> userNames); } @存储库 公共接口用户存储库{ 列出findByNameIgnor

如何使用
的IgnoreCase在搜索中查找? 我尝试使用
findByNameIgnoreCaseIn
findbynameignorecase
,但没有结果。 DB是Postgresql

@Repository
public interface UserRepository {
    List<User> findByNameIgnoreCaseIn(List<String> userNames);
}
@存储库
公共接口用户存储库{
列出findByNameIgnoreCaseIn(列出用户名);
}

尝试以下方法:

List<User> findByNameInIgnoreCase(List<String> userNames);
List findByNameInIgnoreCase(列出用户名);

据我所知,In-key不支持IgnoreCase,因此我将代码更改为:

@Repository
public interface UserRepository {
    @Query("select user from SysUser user where upper(name) in :userNames")
    List<SysUser> findByNameIgnoreCaseIn(@Param("userNames") List<String> userNames);
}
@存储库
公共接口用户存储库{
@查询(“从SysUser user中选择用户,其中:用户名中的上限(名称))
List findByNameIgnoreCaseIn(@Param(“用户名”)List userNames);
}

和以前的大写用户名值。

@v.ladynev这是一个spring数据存储库,程序员不必在其中提供实现。我想spring data/jpa IgnoreCase关键字不能与In关键字一起使用。制作您自己的实现…可能是