Как проверить значение доступно в Enum, используя валидатор hibernate - PullRequest
0 голосов
/ 28 июня 2019

Как проверить, доступны ли значения в Enum?

Например, у меня есть перечисление ниже, которое содержит данные ниже 2

public enum DeliveryMethodEnum {
    IMMEDIATE(1), 
    SCHEDULED(2);

    private Integer deliveryMethod;

    private DeliveryMethodEnum(Integer deliveryMethod) {
        this.deliveryMethod = deliveryMethod;
    }

    public Integer getDeliveryMethod() {
        return deliveryMethod;
    }
}

1. IMMEDIATE(1)
2. SCHEDULED(2)

Мне нужно проверить значение параметра запроса, которое принадлежит перечислению выше,В параметре запроса мы передадим 1/2/3 ..

Если мы передадим 1 или 2, то он пройдет, потому что данные доступны в enum, иначе это не удастся.

Параметр запроса, как показано ниже

{
    "deliveryMethod": 1
}

Как достичь вышеуказанных целей с помощью средства проверки hibernate?

1 Ответ

0 голосов
/ 28 июня 2019

Вы можете создать собственный валидатор.

Вам нужно будет создать аннотацию, которую вы можете использовать для параметра, а затем вам нужно будет внедрить сам валидатор.

Просьба проверить официальную документацию: https://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/#validator-customconstraints-simple

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...