为什么crud存储库exist byBy(2个值)发现不区分大小写而不是区分大小写?

时间:2019-05-10 08:50:56

标签: java mysql spring-data-jpa

我按组织保留在我的数据库域中,并且我使用方法existsByMailDomainAndOrganisationId检查该组织中是否已经存在要添加的新域。

我在各种文档和页面中阅读的内容默认情况下应区分大小写,但是当我已经 mail@domain.com 并且想要添加 mail@Domain.com existBy...返回它已经存在( mail@Domain.com findBy... organizationId 返回 mail@domain.com )。

1 个答案:

答案 0 :(得分:2)

这很可能是由您的数据库和架构设置引起的。例如,如果您按照10.1 Character Sets and Collations in General字符串使用MySQL,则会使用各种排序规则比较字符串。一些数据库默认为不区分大小写的字符串比较排序规则,例如SQL Server。