I have three classes named MedicalExamination, MedicalExaminationVisit and MedicalVisit. MedicalExaminationVisit is inherited from MedicalVisit. MedicalExamination is a property in MedicalExaminationVisit.
When I tried to save only MedicalExamination, validate method of NHibernate Validator works properly. But when I tried to save MedicalExaminationVisit, the method does not validate MedicalExaminationVisit despite it has the same MedicalExamination object. I mean MedicalExamination object has invalid values so MedicalExaminationVisit object shouldn't have been valid.
I use XML files for validation. And in MedicalExaminationVisit.nhv.xml file I use "Valid" constraint for MedicalExamination as you can see below. And other validator files that related with this project are below too.
Code:
<--MedicalExaminationVisit.nhv.xml-->
<class name="NHValidatorDeneme.MedicalExaminationVisit, NHValidatorDeneme">
<property name="MedicalExamination">
<valid/>
</property>
</class>
<--MedicalExamination.nhv.xml-->
<class name="NHValidatorDeneme.MedicalExamination, NHValidatorDeneme">
<property name="Complaint">
<length max="20"/>
<notnull-notempty/>
</property>
<property name="History">
<notnull-notempty/>
</property>
</class>
<--MedicalVisit.nhv.xml-->
<class name="NHValidatorDeneme.MedicalVisit, NHValidatorDeneme">
<property name="Department">
<length max="20"/>
<notnull-notempty/>
</property>
</class>
so, how to validate child object or sub-class using xml files? Where am i doing wrong?