У меня есть родительские и многодетные отношения, где у одного из родителей много детей.Я использую метод validator.validate для проверки родительских и дочерних объектов согласно функциональности приложения.Но проверка заняла больше времени, а иногда выдает ошибку тайм-аута.
Я рецензировал эту ссылку http://forum.spring.io/forum/spring-projects/web/114639-performance-issues-using-localvalidatorfactorybean и использовал Validation.buildDefaultValidatorFactory (). GetValidator () [Хотя я еще не полностью протестировал, новидел улучшение производительности, но видел некоторые проблемы с данными в дочерних записях, я не уверен, что это произошло из-за одного экземпляра валидатора, который я создал]
xml configuration ->
<bean id="validatorFactory" class ="org.springframwork.beanvalidator.LocalValidatorFactoryBean">
<property name="provider" class ="org.hibernate.validator.HibernateValidator"
Java класс ->
public class MyValidator implements...{
private Validator validator;
MyValidator(ValidationFactory factory){
this.validator=factory.getValidator();
}
public void doValidation(){
//here it is taking lot of time
validator.validate(objtobevalidated,myvalidationrules);
}
Я использую Java 1.7, веб-сфера 8.5
Мои вопросы -
1) Я использую hibernate-validator-4.0.jar, и он имеетбыл предоставлен с использованием WebSphere 8.5.Для повышения производительности Нужно ли использовать более высокую версию hibernate-validator версии 4.3 или 5.0 series
2) Поскольку я создал один экземпляр средства проверки с помощью Validation.buildDefaultValidatorFactory (). GetValidator (), будет ли он проверять только одинзапись и будет игнорировать остальные записи во время проверки родителя и его потомков.