У меня есть класс, состоящий из множества полей, и эти поля имеют аннотации 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 на основе другого поля с помощью hibernate-валидатора? ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как проверить использование всех аннотаций с помощью одного валидатора Jakarta/Hibernate?
Anonymous » » в форуме JAVA - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-