[hibernate-issues] [Hibernate-JIRA] Created: (HV-214) Constraints from interfaces and superclasses are not inherited when XML descriptors are used
Igor Drobiazko (JIRA)
noreply at atlassian.com
Wed Aug 26 08:26:16 EDT 2009
Constraints from interfaces and superclasses are not inherited when XML descriptors are used
--------------------------------------------------------------------------------------------
Key: HV-214
URL: http://opensource.atlassian.com/projects/hibernate/browse/HV-214
Project: Hibernate Validator
Issue Type: Bug
Components: engine
Affects Versions: 4.0.0.Beta3
Reporter: Igor Drobiazko
Attachments: test.zip
When using XML descriptors the contraints from interfaces and superclasses are not inherited. Let's have a look at following example.
public interface Person {
String getFirstName();
String getMiddleName();
String getLastName();
}
public class Customer implements Person {
private String firstName;
private String middleName;
private String lastName;
private String customerId;
private String password;
...
}
<constraint-mappings
xmlns="http://jboss.org/xml/ns/javax/validation/mapping"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://jboss.org/xml/ns/javax/validation/mapping validation-mapping-1.0.xsd">
<default-package>com.acme</default-package>
<bean class="Person" ignore-annotations="false">
<getter name="firstName">
<constraint annotation="javax.validation.constraints.NotNull"/>
</getter>
</bean>
<bean class="Customer" ignore-annotations="false">
<field name="lastName">
<constraint annotation="javax.validation.constraints.NotNull"/>
</field>
</bean>
</constraint-mappings>
The constraint @NotNull for the property firstName is not considered. A Customer without a firstName would pass the validation successfuly.
Accoring to annotations it should be possible to define contraints for superclasses and interfaces which will be inherited.
A testcase is attached.
--
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