在我的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(),但显然这并没有在这里删除它。