[hibernate-issues] [Hibernate-JIRA] Commented: (BVAL-208) @Valid should support groups attribute

Arthur Ronald F D Garcia (JIRA) noreply at atlassian.com
Tue Aug 24 14:35:41 EDT 2010


    [ http://opensource.atlassian.com/projects/hibernate/browse/BVAL-208?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=38181#action_38181 ] 

Arthur Ronald F D Garcia commented on BVAL-208:
-----------------------------------------------

Here goes some examples

Spring MVC 3.0, for instance, supports JSR-303 by using @Valid as ElementType.PARAMETER

public void doSomething(@Valid Command command, BindingResult result) throws Exception {}

But if JSR-303 supports the concept of groups, how can i supply which group i want to test. Because of that, i need to implement a Spring Validator interface instead


    public class CommandValidator implements Validator {

        public bollean supports(Class clazz) {}

        public void validate(Object command, Errors errors) {
            Set<ConstraintViolation<Command>> constraintViolationSet = ValidatorUtil.getValidator().validate((Command) command, SomeUseCase.class);


            // post-proccessing validation

        }

    }


So instead of (Not supported)

    public void doSomething(@Valid(groups=SomeUseCase.class) Command command, BindingResult result) throws Exception {}   

I need to use (old-style)

    private CommandValidator validator = new CommandValidator();

    public void doSomething(Command command, BindingResult result) throws Exception {
        validator.validate(command, result);
    }

There is more As @Valid annotation fullfil nested properties, how can i supply which group of the nested property i want to test ??? As @Valid does not support groups attribute, i just can use @Valid when using default group. Otherwise, i need to remove it

    public class Command {

        @Valid
        public Children getChildren() { return this.children; }

    }

best regards

Arthur Ronald F D Garcia

> @Valid should support groups attribute
> --------------------------------------
>
>                 Key: BVAL-208
>                 URL: http://opensource.atlassian.com/projects/hibernate/browse/BVAL-208
>             Project: Bean Validation
>          Issue Type: Improvement
>    Affects Versions: 1.0 final
>            Reporter: Marc Schipperheyn
>
> The @Valid annotation should implement the group attribute in order to make validation completely annotation driven. Currently, we need to manually call the validate method on the validator if we want to validate based on groups.

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