首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring存储库查询方法不区分大小写

问Spring存储库查询方法不区分大小写
EN

Stack Overflow用户
提问于 2017-09-07 13:33:31
回答 1查看 1.1K关注 0票数 0

我一直在网上搜索这个问题,我发现所有关于如何创建一个不区分大小写的查询。我知道默认情况下查询是区分大小写的,但是我的存储库仍然会返回结果,即使大写字母和小写字母与数据库中的字母不同。

AccountRepository.java

代码语言:javascript
复制
@Repository
public interface AccountRepository extends JpaRepository<Account, Integer>
{
    Account findByPassword(String password);

    Account findByUsernameAndPassword(String username, String password);
}

AccountService.java

代码语言:javascript
复制
public void login(Account entity)
{
    System.out.println(repository.findByUsernameAndPassword(
        entity.getUsername(), entity.getPassword());
    System.out.println(repository.findByPassword(
        entity.getPassword());
}

上面的服务都会打印出正确的结果,尽管在错误的情况下输入了密码(比如mypassword和MyPassword)。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2017-09-07 13:45:53

在…的例子中

代码语言:javascript
复制
findByPassword

它把它分割成关键词,然后用实例说明:

代码语言:javascript
复制
find  by  password

其中密码是一个属性

在…的例子中

代码语言:javascript
复制
findByUsernameAndPassword

这成了

代码语言:javascript
复制
find  by  username  and  password

其中用户名和密码是属性。

请参阅https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.query-methods

您的数据库可能有不区分大小写的开关集。MySql允许这样做,但甲骨文不允许。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46097763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档