Веб-разработка на Java. Урок 12. Spring Validator.

Автор Nikita Stoianov
Веб-разработка на Java. Урок 12. Spring Validator.

Всем привет прошлый раз мы с вами научились взаимодействие с базой данных используют стандартные средства у тёти, а также вы лидировали модель при помощи hibernate-validator которая позволяет.

Ну просто валидировать использовать какие-то самые самые базовые проверки пример на то вообще присутствует полинет заполнено. Новинет каков размер и всё на самом деле не более того чтобы делать болеем сложные комбинированные проверки. там с обращением в базе данных или сравнивать поля друг с другом нужно использовать что-то другое что-то другое предоставляется Spring, а именно интерфейс в.

Лидер который можно реализовать любой сущности которые вы хотите валидировать и дополнительно кохлеарная имплантация применять ещё эту валидацию создадим валидатор в пакете учитель создадим Class User Data который будет реализовывать интерфейс в театр из.

Ангарска в библиотеке всего два метода первый метод который понимает класс собственного объекта который подано валидацию, но здесь по сути нужно просто проверить, что этот валидатор способен валидировать сущность с этим типом. То есть — это блюдо транслирует только пользователей и нужно проверить, что вот этот класс согласно которой она передаётся он совпадает с классом user-data есть, что этот валидатор может валидировать объект с классом который сюда передам. А — это будет, тогда когда этот класс будет равен классу и озера и метод вылетает которые принимает. Объект который мы хотим валидировать и объект с ошибками. куда он будет записывать эти ошибки. Для дальнейшего изображение пользователя здесь во-первых нужно сделать Dawn Cast пользователю этого объекта и давайте мы сегодня с вами реализуем проверку того нет ли уже пользователь с таким именем в нашей базе данных есть пользователь с таким именем то будем возвращать ошибку что-то вроде пользовательской моего мужа есть. Давайте придумать какую-то другую видел потому, что e-mail у нас — это как-то есть должен быть уникальным и мы не хотим чтобы у нас были неуникальные mail.ru и давать компонент Twitter validator как. Бим и подтянем суда. Объект который позволяет нам подействует с сущностью зеро на базе данных и здесь нам нужно проверить. Если в нашей базе, но пользователь с таким. Ну методу нас для этого нет соответствующего. Давайте всё-таки где-то вызывать как неправильно чтобы потом итерироваться по всем. Давайте добавим на ждал метод получения пользователя по email то есть метод который будет возвращать одного пользователя по его email также создает стоит. Нант пользователь где емэйл там какой-то давайте вы просто ему передать параметр email и здесь опять Exception выкидывать мы его не можем по той причине, что из моего выкинем здесь пробросом до через метод не обрабатывая внутри нам придётся его либо здесь либо пробросить, но вернее даже не. Либо пробросить мы не сможем потому, что мы не можем так нам переопределять метод. Метод мы не можем выкидывать здесь проверяемые исключения которые не выкидывай собственный оригинальный метод поэтому обрабатывать. Здесь совсем некрасиво было бы давайте поэтому здесь придется нам всё-таки — это обернуть в Try Catch будем ловить этот. В чём даже сделаем и вот так вот там игнор обрабатывать не будем. Потому, что хочет на — это время тратить.. Мы создали statement. Теперь давайте его выполнять и если так мы же там только один мы будем делать а. пользователь по всей логике может быть только один с этим email если он стал нового пользователя и сдаём в сети поля просто копирую всё и возвращаем пользователя если этого пользователя нет или было xception просто будем возвращать null то есть не нашли пользователь теперь здесь суть проверки получаем одного пользователя по имейлу которые нам был передан если какой-то если пользователь с таким именем есть то есть если не равно null то будем возвращать ошибку как установить добавляются errors reject. Передаем всем параметрам. Оля и телефон message. Отправить сообщение которое будет отображаться mail уже. Что такое по-моему этот метод. Я выбрал до rejected value с такими параметрами Mail.ru вход и массаж. Ну вот и всё то есть теперь осталось добавить вызов этого валидатора в котором мы создаем пользоваться. Вернись сначала валидировать то есть этот пользователь пройдёт и кабинет валидацию до турбазы у которого которой описано прямо при помощи на танцы и также мы его прогоним через этот валидатор который привязалась и вот здесь вот обратиться к нему методу вылетает передать. Объект который мы хотим визировать и объект с ошибками то есть в этом объекте в результате восприятие проверки будут ошибки из кабинета валидация то есть вот из этой и из этой validation и осталось. Давайте запустим проверим, что допустим я смогу. Вам пытаться добавлять пользователя с каким-то из этих смайлов то нам возвратится ошибка. Тольятти запустил, а уже потом напишем методу. Здоров для добавления утром возьмём скопировал ты там был и попробуем. Создать пользователя с таким имейл и вот сюда также прилетает ошибка как исследование палезатора, что — это мы уже занята то есть. Мы научились делать и проводите более проверки то есть также в принципе мы могли здесь проверить мои в будущем будут проверять когда. Ну как обычно передаются не один пароль от вода то есть пароль и его подтверждения и будем прятаться там, что этот вопрос или совпадают.

0 комментариев
0

Читайте также