Spring jpa не может найти поле, если в одном и том же имени поля метода запроса присутствуют две последовательные заглавные буквы - PullRequest
0 голосов
/ 06 апреля 2020

Когда имя метода содержит две последовательные заглавные буквы в одном и том же имени поля, spring-jpa не может найти одно и то же поле в таблице

Примеры методов запроса:

1 .findByTypeAnd AS iteNameOrTypeAnd ZS iteName

2.findBy A C olumnOr B C olumn

Приведенное выше объяснение метода запроса

  1. (тип AND имя_сайта) или (тип AND имя_сайта)
  2. a_column или b_column

То же самое Метод запроса работал до 2.1.7. ВЫПУСК Spring и Spring-data-jpa. В настоящее время я перехожу на версию 2.2.5. RELEASE, и я столкнулся с проблемой.

Исключение:

Unable to locate Attribute with the the given name [ASiteName] on this ManagedType [com.example.h2demo.domain.Subscriber]

1 Ответ

1 голос
/ 06 апреля 2020

Это изменилось с Spring Boot 2.1.8 до 2.1.9

В соответствии со спецификацией Java Beans, метод получения и установки для aColumn должен быть:

public String getaColumn

public void setaColumn(String aColumn)

Так что Метод запроса должен быть:

findByaColumnOrbColumn

Подробнее об этом можно узнать в JIRA Spring Data JPA https://jira.spring.io/browse/DATACMNS-1589

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...