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