不区分大小写的查询,使用Hibernate和mysql返回区分大小写的数据

时间:2017-06-09 03:22:20

标签: java mysql spring hibernate

在我的REST-api中,我使用Spring Boot和mysql数据库。我的一个实体有一个字符串名称作为其主键。当我查询相应的表时,该查询默认情况下不区分大小写。这一切都很好,但是mysql返回的主键与查询中输入的完全一样。例如:

findOne("John") returns:
{"name": "John",
 "age": 21}

findOne("joHn") returns:
{"name": "joHn",
 "age": 21}

有没有办法查询数据库不敏感的查询,并让它返回主键,就像它在数据库中读取一样?因此,例如,findOne(“JOHN”)将返回{“name”:“John”}。

我之前在这里发过一个类似的问题,解决方案就是使用toLowerCase(),但显然这并没有在这里删除它。

0 个答案:

没有答案