[hibernate-issues] [Hibernate-JIRA] Commented: (HV-350) Inherited Bean validates non-default constraints as default

Marc Schipperheyn (JIRA) noreply at atlassian.com
Sat Jul 3 09:43:13 EDT 2010


    [ http://opensource.atlassian.com/projects/hibernate/browse/HV-350?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=37642#action_37642 ] 

Marc Schipperheyn commented on HV-350:
--------------------------------------

Never mind this one, it seems to have been a problem with my build environment

> Inherited Bean validates non-default constraints as default
> -----------------------------------------------------------
>
>                 Key: HV-350
>                 URL: http://opensource.atlassian.com/projects/hibernate/browse/HV-350
>             Project: Hibernate Validator
>          Issue Type: Bug
>          Components: engine
>    Affects Versions: 4.1.0.Final
>         Environment: Spring 3.0.3
>            Reporter: Marc Schipperheyn
>            Assignee: Hardy Ferentschik
>
> Let's say you have 2 beans
> public class Vehicle{
> 	
> 	@AssertTrue(groups={CheckMaintenance.class,CheckRoad.class})
> 	public boolean oilCheck;
> 	
> 	@NotNull(groups={CheckRoad.class})
> 	public String plate;
> }
> public class Car extends Vehicle{
> 	@Min(value=4)
> 	public int numWheels;
> }
> validate(car,Class<?>[]{Default.class,CheckMaintenance.class});
> If I validate Car, all the Vehicle validations are selected as Defaults as opposed to by their specific marker interface. In other words, Validator validates plate regardless of the fact that CheckRoad is not part of the array of marker interfaces specified for this validation. I assume this has something to do with the inherited nature of the class.
> Stepping through the code, I can also see that the groups Descriptor of the ConstraintDescriptorImpl 'loses' non default groups for the inherited constraints.

-- 
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