我刚配置了我的NHibValidator。我的NHibernate创建了DB 架构。当我将MaxLenght =“20”设置为某个类的某个属性时 数据库长度出现在数据库列中。我在做 这在NHibValidator xml文件中。但问题是我有 组件并无法弄清楚如何实现此行为。该 组件在Customer.hbm.xml文件中正确配置。
编辑: 好吧,我发现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>
-----------------------------------------------------
答案 0 :(得分:0)