Как говорится в ошибке, для Entity должны быть публичные c конструкторы без аргументов.
Библиотека Spring спроектирована таким образом. Допустим, вы делаете запрос BreedRepo.findById(...)
, следующие вещи происходят
- Hibernate обращается к драйверу базы данных и получает результат запроса.
- Создается новый экземпляр класса
BreedEntity
. (Для этого вам нужен конструктор no arg) - Затем все cloumns, зарегистрированные в
BreedEntiry
, устанавливаются с помощью методов установки. (Вам также необходимо настроить методы установки для каждого @Column
)
Вывод: Конструктор Lombok не совместим с Spring JPA. Используйте @Data
вместо
Вам придется сделать это не так круто, new
затем setX
, setY
...