带下划线的变量在派生查询方法中创建编译错误(spring-data)

时间:2016-02-04 17:10:52

标签: spring-data spring-data-commons

带有下划线的变量创建错误,说明“描述资源路径位置类型” 无效的派生查询!找不到类型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 ,其类型为日期

1 个答案:

答案 0 :(得分:1)

这个“问题”并不固定,可能无法修复。

如JIRA票中所述:

  

我认为我们要改变这一点来修改文档   添加该功能,因为它只会导致模糊不清   一般来说,方法名称和非常丑陋的方法名称。一般   建议坚持Java编码风格,即使用驼峰案例   对于财产名称。

同样在文档中:

  

当我们将下划线视为保留字符时,我们强烈建议   遵循标准的Java命名约定(即不使用下划线)   属性名称,但改为驼峰案例。)

所以你不应该在变量名中使用下划线。