2009-12-04 9 views
2

방금 ​​NHibValidator를 구성했습니다. 내 NHibernate DB 스키마를 만듭니다. 클래스의 일부 속성에 MaxLenght = "20"을 설정하면 에 데이터베이스 길이가 데이터베이스 열에 나타납니다. NHibValidator xml 파일에서 this를 수행하고 있습니다. 그러나 문제는 내가 구성 요소를 가지고 있으며이 동작을 달성하는 방법을 파악할 수 없다는 것입니다. 구성 요소는 Customer.hbm.xml 파일에서 올바르게 구성됩니다.Nhibernate Validator + NHib 구성 요소 + ddl 사용 방법

편집 : 글쎄, 나는 Hibernate Validator 사용자들에게 동일한 문제가 있다는 것을 발견했다. 년 전. http://opensource.atlassian.com/projects/hibernate/browse/HV-25 이 문제는 NHibernate Validator에 대한 문제이거나 수정되었습니다. 그것이 일 경우 어떻게 말해주십시오.

----------------------------------------------------- 
public class Customer 
{ 
public virtual string Name{get;set;} 
public virtual Contact Contacts{ get; } 
} 
----------------------------------------------------- 
public class Contact 
{ 
public virtual string Address{get;set;} 
} 
----------------------------------------------------- 
<?xml version="1.0" encoding="utf-8" ?> 
<nhv-mapping xmlns="urn:nhibernate-validator-1.0" 
         namespace="MyNamespace" 
         assembly="MyAssembly"> 
<class name="Customer"> 

    <property name="Name"> 
    <length max="20"/> 
    </property> 

    <property name="Contacts"> 
     <notNull/> 
     <valid/> 
    </property> 

</class> 
</nhv-mapping> 
----------------------------------------------------- 
<?xml version="1.0" encoding="utf-8" ?> 
<nhv-mapping xmlns="urn:nhibernate-validator-1.0" 
         namespace="MyNamespace" 
         assembly="MyAssembly"> 
<class name="Contact"> 

    <property name="Address"> 
     <length max="50"/> 
     <valid/> 
    </property> 

</class> 
</nhv-mapping> 
----------------------------------------------------- 

답변

관련 문제