如何使用Nhibernate Validator + NHib组件+ ddl

时间:2009-12-04 10:59:01

标签: components ddl nhibernate-validator

我刚配置了我的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>
-----------------------------------------------------

1 个答案:

答案 0 :(得分:0)

嗯,这应该是个错误。我把它发布到NHibernate问题跟踪器。

https://nhibernate.jira.com/browse/NHV-82

更新:问题已解决。