Hi,

on one column (property) of my entity, a unique constraint needs to be defined. 
To avoiding a duplication of this property, I implemented a custom validator 
method to check the uniqueness. So far it works fine. But I found out, that the 
default hibernate validator doesn't work anymore (have got a @Length (max=11)  
annotation on the same property), as soon as the validator binding is added to 
the component, though the text field is put inside a validateAll tag.

<h:inputText id="vinPrefix" value="#{entity.vinPrefix}" required="true" 
label="#{masterDataMsgs['vingroup.edit.label.name']}" styleClass="text" 
rendered="#{entity.transient}" validator="#{vinGroupEditAction.checkVinPrefix}">
  | <a4j:support event="onblur" reRender="vinPrefixDecorate" />
  | </h:inputText>
  |                                      

After checking the source code, I found the following line in the method 
addValidators of ValidateAllRendererBase.java.

if ( evh.getValidators().length==0 && evh.getValidators().length == 0 )
  |             {
  |                evh.addValidator( new ModelValidator() );
  |             } 

First of all, I don't understand, why you check the same condition twice. 
Second, I have no clue, why you only add the ModelValidator, if here is no 
other validator. I would exactly like to combine the hibernate validator with 
my custom one. 

Any explanation is appreciated

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4099934#4099934

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4099934
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to