170 похожих чатов

Приветь. Я написал свою собственную аннотацию для валидации. Но он работает

только на уровне родительского класса. На уровне подкласса не работает. Вопрос: Как сделать так, чтобы валидация работает и проверяеть весь граф объектов?

14 ответов

15 просмотров

На прдклассах должно работать

На вложеные объекты вешай @Valid

Бобур-Мирзо Автор вопроса
Max
На вложеные объекты вешай @Valid

у меня conditional validation. поэтому это не помогает.((

Бобур Мирзо
у меня conditional validation. поэтому это не помо...

А детальнее можно, что именно по кондишену?

Бобур Мирзо
у меня conditional validation. поэтому это не помо...

Тогда дополнительно ещё и group (если правильно понял)

https://docs.jboss.org/hibernate/validator/5.0/reference/en-US/html/chapter-bean-constraints.html#section-constraint-inheritance

Бобур-Мирзо Автор вопроса
Богдан Зараник
А детальнее можно, что именно по кондишену?

@Getter @Setter @Conditional(selected = "action", values = {"1"}, required = {"first", "bir"}) @Conditional(selected = "action", values = {"2"}, required = {"second", "viber"}) public class ExportLocationDTO {   private String action; private String first; private String second; private String bir; private String ikki; private Viber viber; } @Getter @Setter @Conditional(selected = "action", values = {"1"}, required = {"a"}) @Conditional(selected = "action", values = {"2"}, required = {"b"}) public class Viber {     private String action; private String a; private String b; }

Бобур-Мирзо Автор вопроса
Бобур Мирзо
@Getter @Setter @Conditional(selected = "action",...

это пример. это ещё можеть продолжит 3-4 уровня. на классе Viber моя аннотация не работаеть.

Бобур Мирзо
@Getter @Setter @Conditional(selected = "action",...

Прям больно. Сделай уже тогда одну валидациию на весь объект и там разбирай по рулам. Но вообще @Valid то что тебе нужно

Бобур-Мирзо Автор вопроса
Бобур Мирзо
@Valid'у можно добавить condition?

🤷‍♂️ не знаю, я бы такое не делал. Это уже метапрограммирование какое-то. Сделай по другому, но проще

Бобур Мирзо
@Valid'у можно добавить condition?

У Validated есть как раз группы.

Похожие вопросы

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
70
Здравствуйте. Задача состоит в том, чтобы сделать real-time чат в мобильном приложении. После передачи сообщения пользователем через веб-сокеты, для основного и долговременног...
🐾
5
Всем доброго дня, ребят подскажите пожалуйста, если в курсе по ассемблеру используется MASM32, могу ли я использовать FASM? В чем явная разница и будет ли у меня все работать?
Botsman
17
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
25
Книга Юрова В.И пойдёт для обучения?
Botsman
24
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
Люди добрые, помогите с идеями, потому что свои закончились. У клиента падает софтина в момент инициализации модуля OtlEventMonitor на RegisterWindowMessage('Gp/OtlTaskEvents/...
Михаил Усков
7
Тут просто дело в том, что я не могу сейчас дать такие подробности из за того что рассчитать это всё нереально. Этого проекта который я хочу сделать ещё даже не существует) И ...
🐾
8
> Примечательно, что новый владелец удаляет из GitHub любые жалобы, указывающие на подозрительную активность или смену владельца, и, видимо, рассчитывает на то, что пользовате...
Alex Sherbakov
2
GridView fully ignored first parent(SizedBox), and take width from second parent(Container). How can I constrain GridView by first parent? Widget build(BuildContext context) {...
Hamster
1
Карта сайта