所以我已经阅读了Spring文档,该文档指出当你的属性名称带有下划线(first_name
)时,你应该使用另一个下划线(findByFirst__name(...)
)在查询方法中进行转义和下划线。
但是,实际上这不起作用,我们收到运行时错误,指出无法找到属性first
。其他开发人员已经记录了这一点:
但是所提供的答案都没有解决这个问题在实践中不能正常运行的事实。大多数答案都声明要从属性名称中删除下划线....这并不总是一项简单或可能的任务。任何人都可以确认他们确实让这个工作了吗?我的猜测是Spring数据中存在一个错误,但由于某些原因,没有人承认这个或提交了一个bug。
除了重命名数据库字段之外,是否有人解决了这个问题,任何人都取得了成功?
答案 0 :(得分:1)
我调试了spring-data-commons 1.9.2.RELEASE版本并创建了以下pull请求,因为代码似乎不处理这种情况。有关详细信息,请查看以下链接:
请在此处阅读:https://github.com/spring-projects/spring-data-commons/pull/126