Переменные с подчеркиванием создают ошибку компиляции в производных методах запроса (spring-data)
Переменные с подчеркиванием создают ошибку: "Описание Путь к ресурсу Тип местоположения Неверный производный запрос! Не найдено свойство _db для типа String! Пройденный путь: 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 ответ
Эта "проблема" не устранена и, вероятно, не будет устранена.
Как сказано в билете JIRA:
Я думаю, что мы собираемся изменить это на исправление документации, а не на добавление этой функции, так как это приведет к двусмысленности в именах методов и в целом очень некрасивых именах методов. Общая рекомендация - придерживаться стиля кодирования Java, то есть использовать верблюжий регистр для имен свойств.
Также в документации:
Поскольку мы рассматриваем подчеркивание как зарезервированный символ, мы настоятельно рекомендуем следовать стандартным соглашениям об именах Java (т. Е. Не использовать подчеркивания в именах свойств, а вместо этого - верблюжий случай).
Поэтому не следует использовать подчеркивание в именах переменных.