Как лучше всего проверить одно поле в Java на основе другого поля с помощью hibernate-валидатора?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как лучше всего проверить одно поле в Java на основе другого поля с помощью hibernate-валидатора?

Сообщение Anonymous »

У меня есть класс, состоящий из множества полей, и эти поля имеют аннотации hibernate-validator, поэтому, если вводятся недопустимые данные, он может выдать соответствующее сообщение.
Некоторые поля взаимозависимы, то есть поле должно быть ненулевым, если другое поле имеет определенное значение. Есть ли способ добиться этого напрямую с помощью hibernate-validator или нам нужно написать для него собственные проверки?
@Data
@ToString
public class Source implements Serializable {

@NotNull(message = "Type cannot be Null for source")
private String type;

//If type has any value apart from "MANUAL" then this should not be NULL @NotNull(message = "groundValue cannot be Null")
private String groundValue;

//If type value is "MANUAL" then this should not be NULL @NotNull(message = "manualType value cannot be Null")
private String manualType;

//If type value is "MANUAL" then this should not be NULL @NotNull(message = "manualURI value cannot be Null")
private String manualURI;
}

Как упоминалось в приведенном выше коде, вырезается, если условия для groundValue, manualType и manualURI основаны на значении, предоставленном типу
code>.
Можно ли добиться чего-то подобного напрямую, используя проверку Javax? Ниже представлена ​​зависимость Maven, которую я использую в своем проекте:


io.quarkus
quarkus-hibernate-validator



Подробнее здесь: https://stackoverflow.com/questions/715 ... ield-using
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»