как проверить объект модели Spring с различными требованиями к атрибутам, разными вызовами методов? - PullRequest
0 голосов
/ 18 июня 2020

мы используем класс одной модели в контроллере Spring, скажем,

Student(id,firstname,lastname);

Теперь у моего контроллера есть два метода

  1. получить сведения о студенте, где мы передаем объект Student с идентификатором только. (требуется только Id)

  2. обновить данные студента со всеми деталями id, firstname, lastname (где мы используем id для ссылки для обновления имен)

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

мы не используем пружинный пыльник.

1 Ответ

0 голосов
/ 18 июня 2020

Я всегда использую dtos (объекты передачи данных) для моделей, которые отправляет клиент, и отдельные модели для ответов. У этого есть много преимуществ. Входящие модели API отделяются от моделей, которые используются в вашем приложении. Кроме того, с помощью dto вы просто предоставляете модель с минимумом атрибутов, которые клиент может отправить в api. И чтобы ответить на ваш вопрос, вы можете проверить их отдельно. Я не думаю, что вы хотите, чтобы ваш клиент обновлял идентификатор ученика. Поэтому для вашей модели используйте dto, который имеет те же атрибуты, что и полный объект student, но без поля id.

...