0

带下划线的变量会创建错误,提示“描述资源路径位置类型无效的派生查询!找不到字符串类型的属性 _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,它的类型是Date

4

1 回答 1

1

这个“问题”不是固定的,也可能不会解决。

正如 JIRA 票中所说:

我认为我们会将其更改为修复文档,而不是添加该功能,因为它只会导致方法名称的歧义和通常非常难看的方法名称。一般的建议是坚持 Java 编码风格,即使用驼峰式大小写属性名称。

同样在文档中:

由于我们将下划线视为保留字符,因此我们强烈建议遵循标准的 Java 命名约定(即在属性名称中不要使用下划线,而是使用驼峰式命名)。

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

于 2016-02-04T21:39:57.823 回答