Как Spring Data JPA разрешает имя свойства, содержащее однобуквенное сокращение для слова в методах запроса? - PullRequest
0 голосов
/ 26 мая 2020

У меня есть объект с именем свойства qYear. Я попытался создать метод findByIdAndQYear в репозитории, но это не сработало. Я наткнулся на IllegalArgumentException: Unable to locate Attribute with the the given name [QYear] on this ManagedType).

Однако findByIdAndqYear работает. Есть идеи, как расширяются такие однобуквенные сокращения, пожалуйста?

1 Ответ

1 голос
/ 27 мая 2020

Spring Data (не только модуль JPA) основывается на спецификации Java Bean. Во избежание неправильного толкования спецификации это фактически реализовано с использованием [java.beans.Introspector][1].

См. Также https://jira.spring.io/browse/DATACMNS-1589

...