В настоящее время я использую спящий валидатор версии 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);
}
Предложите альтернативный код.