带有下划线的变量创建错误,说明“描述资源路径位置类型” 无效的派生查询!找不到类型String的属性_db!遍历路径:Trnsction.ddate。 ......“
我有“spring-data-commons»1.11.2.RELEASE”,在这个版本中, 问题似乎已经解决了(https://jira.spring.io/browse/DATACMNS-569)但是在我的存储库类中,当我添加一个类似下面的方法时,它仍然无法编译,尽管我转义为下划线。
List<Trnsction> findByDdate__db(Date ddate__db);
我的变量名称为 ddate_db ,其类型为日期。
答案 0 :(得分:1)
这个“问题”并不固定,可能无法修复。
如JIRA票中所述:
我认为我们要改变这一点来修改文档 添加该功能,因为它只会导致模糊不清 一般来说,方法名称和非常丑陋的方法名称。一般 建议坚持Java编码风格,即使用驼峰案例 对于财产名称。
同样在文档中:
当我们将下划线视为保留字符时,我们强烈建议 遵循标准的Java命名约定(即不使用下划线) 属性名称,但改为驼峰案例。)
所以你不应该在变量名中使用下划线。