Обновление версии валидатора гибернации с 4.x до 6.x - PullRequest
0 голосов
/ 05 мая 2020

В настоящее время я использую спящий валидатор версии 4.3.1.Final. Сейчас планирую перейти на версию 6.1.2.Final. Но я столкнулся с проблемами при переносе кода.

BeanMetaData<?> metaData = beanMetaDataManager.getBeanMetaData(clazz);
        List<PropertyMetaData> cascadingMembers = new ArrayList<>();
        for (PropertyMetaData propertyMetaData : metaData.getAllPropertyMetaData()) {
            if (propertyMetaData.getCascadingMembers().isEmpty()) {
                if (!propertyMetaData.getConstraints().isEmpty()) {
                    String separator = parentTypeList ? ".0." : "#";
                    String qualifiedName = (parentPrefix != null) ? parentPrefix + separator + propertyMetaData.getName() : propertyMetaData.getName();
                    FieldValidation fieldValidation = null;
                    try {
                        fieldValidation = new FieldValidation(propertyMetaData.getName(), clazz.getDeclaredField(propertyMetaData.getName()).getType(), qualifiedName);
                    } catch (NoSuchFieldException | SecurityException e) {
                        e.printStackTrace();
                    }
                    for (MetaConstraint<?> c : propertyMetaData.getConstraints()) {
                        fieldValidation.getConstraints().add(new Constraint(c));
                    }
                    validationProfile.getFieldValidations().add(fieldValidation);
                }
            } else {
                cascadingMembers.add(propertyMetaData);
            }

Предложите альтернативный код.

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