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关键字一起使用。制作您自己的实现…可能是