【发布时间】:2015-06-02 17:06:34
【问题描述】:
所以我阅读了 Spring 文档,其中指出当您的属性名称带有下划线 (first_name) 时,您应该在查询方法中使用另一个下划线 (findByFirst__name(...)) 转义和下划线。
但是,实际上这不起作用,我们会收到一个运行时错误,指出无法找到属性 first。其他开发人员已在此处记录了这一点:
但所提供的答案都没有解决这在实践中无法正常工作的事实。大多数答案都表明要从属性名称中删除下划线......这并不总是一件容易或可能的任务。任何人都可以确认他们实际上已经让这个工作了吗?我的猜测是 Spring-data 中有一个错误,但由于某种原因,还没有人承认这一点或提交错误。
除了重命名数据库字段之外,是否有任何人成功解决此问题的解决方法?
【问题讨论】: