spring-data-jpa 极其奇怪的休眠搜索问题

ftf50wuq  于 2022-11-10  发布在  Spring
关注(0)|答案(1)|浏览(146)

我很难思考如何提供一个可重复的示例,因为有很多移动的部分。基本的情况是,我有一个使用JpaRepository的Sping Boot 应用程序,我试图在一列中搜索字符串为A40-CN0249RN2A的记录,但无法获得搜索结果。下面是我将抛出的一些数据点,以显示我所处的位置:

  • 使用SpringBoot 2
  • 使用JpaRepository
  • 使用Hibernate
  • 使用Postgres
  • 我已经确认列中有数据
  • 我已经在findAll()搜索中确认了数据出现在结果实体中
  • 我已经记录了查询和绑定变量,并确认sql在sql客户端中获得了结果
  • 有一篇SO文章告诉我破折号是可疑的。关于破折号:
  • 我可以使用破折号在不同的列上搜索结果
  • 我已经确认可以搜索的破折号和不能搜索的破折号是相同的ascii值
  • 我已将破折号替换为_通配符,但仍无法获得结果
  • 使用A40-CN0249RN2A时无法获得结果,但使用A40--CN0249RN2A-时可以获得色谱柱的结果

我已经失去了所有的想法,提前感谢你给予我的帮助。

bq3bfh9z

bq3bfh9z1#

在这里度过了令人尴尬的2天,从我的描述中不可能找到:
Spring Data 分页从第0页开始,而不是第1页。您可能会得到很多非常不同的难以跟踪的错误!

相关问题