我刚配置我NHibValidator。我NHibernate的创建DB 架构。当我设置MaxLenght =“20”一类的某些属性,然后在 数据库中的长度显示在数据库列。我在做 这在NHibValidator xml文件。但问题是,我有 组件和无法弄清楚如何实现这一行为。该 组分在Customer.hbm.xml文件正确配置。

编辑: 好吧,我发现,Hibernate验证用户有同样的问题,有两种 几年前。 http://opensource.atlassian.com/projects/hibernate/browse/HV- 25个 这是NHibernate的验证问题,或者是固定的。如果是 工作告诉我如何请。

-----------------------------------------------------
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>
-----------------------------------------------------
有帮助吗?

解决方案

好,这应该是一个错误。我贴这个NHibernate的问题跟踪器。

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

更新:该问题被解决

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top