[hibernate-issues] [Hibernate-JIRA] Moved: (HV-7) Two level @Valid annotation doesn't work

Emmanuel Bernard (JIRA) noreply at atlassian.com
Wed Mar 7 21:57:31 EST 2007


     [ http://opensource.atlassian.com/projects/hibernate/browse/HV-7?page=all ]

Emmanuel Bernard moved ANN-511 to HV-7:
---------------------------------------

        Version:     (was: 3.2.1)
                 Bundle 3.2.1
    Fix Version:     (was: 3.2.2)
                 FIRST
      Component:     (was: validator)
                 engine
            Key: HV-7  (was: ANN-511)
        Project: Hibernate Validator  (was: Hibernate Annotations)

> Two level @Valid annotation doesn't work 
> -----------------------------------------
>
>          Key: HV-7
>          URL: http://opensource.atlassian.com/projects/hibernate/browse/HV-7
>      Project: Hibernate Validator
>         Type: Bug

>   Components: engine
>     Versions: Bundle 3.2.1
>  Environment: hibernate-annotations 3.2.1.ga
>     Reporter: Rakesh Kalra
>     Assignee: Emmanuel Bernard
>      Fix For: FIRST

>
> Original Estimate: 1 hour
>         Remaining: 1 hour
>
> I have object depth of 3: Form, Member, Address. I get the following exception when initializing ClassValidator:
> java.lang.NullPointerException
>         at org.hibernate.validator.ClassValidator.<init>(ClassValidator.java:142)
>         at org.hibernate.validator.ClassValidator.createChildValidator(ClassValidator.java:252)
>         at org.hibernate.validator.ClassValidator.initValidator(ClassValidator.java:216)
>         at org.hibernate.validator.ClassValidator.<init>(ClassValidator.java:149)
>         at org.hibernate.validator.ClassValidator.createChildValidator(ClassValidator.java:252)
>         at org.hibernate.validator.ClassValidator.initValidator(ClassValidator.java:216)
>         at org.hibernate.validator.ClassValidator.<init>(ClassValidator.java:134)
>         at org.hibernate.validator.ClassValidator.<init>(ClassValidator.java:105)
>         at org.hibernate.validator.ClassValidator.<init>(ClassValidator.java:97)
>         ...
> This works fine with 3.2.0.ga.
> I think the problem is in the following constructor, where instance level "reflectionManager" is not being initialized.
> 	protected ClassValidator(
> 			XClass beanXClass, ResourceBundle resourceBundle, MessageInterpolator userInterpolator,
> 			Map<XClass, ClassValidator> childClassValidators, ReflectionManager reflectionManager
> 	) {
> 		this.beanClass = reflectionManager.toClass( beanXClass );
> 		this.messageBundle = resourceBundle == null ?
> 				getDefaultResourceBundle() :
> 				resourceBundle;
> 		this.defaultMessageBundle = ResourceBundle.getBundle( DEFAULT_VALIDATOR_MESSAGE );
> 		this.userInterpolator = userInterpolator;
> 		this.childClassValidators = childClassValidators;
> 		initValidator( beanXClass, childClassValidators );
> 	}
> The other constructor initializes reflectionManager.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://opensource.atlassian.com/projects/hibernate/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira




More information about the hibernate-issues mailing list