Обзор: Приложение имеет дело с базовыми c функциями CRUD для информации о пользователе.
Проблема: При чтении сведений о пользователе из предварительно заполненной базы данных H2 я столкнулся с проблемами при использовании BeanPropertyRowMapper
. Сопоставитель не может инициализировать экземпляр пользователя, так как он не может использовать конструктор по умолчанию для класса данных.
Класс данных:
![enter image description here](https://i.stack.imgur.com/Gwoj3.png)
Repository:
![enter image description here](https://i.stack.imgur.com/3JlDe.png)
Error:
Caused by: java.lang.IllegalArgumentException: No argument provided for a required parameter: parameter #0 id of fun (kotlin.String, kotlin.String, kotlin.String, kotlin.String, java.util.Date): org.chrysalis.userservice.model.User
Providing a specific rowmapper solves the issue, but I am confused why BeanPropertyRowMapper
is not able to create the response.
введите описание изображения здесь Мне также интересно, связана ли эта проблема только с c с отражением Java и будет ли это то же самое для других утилит сопоставления весной.