Как лучше всего проверить одно поле в 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

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