質問

私はちょうど私のNHibValidatorを構成しました。私のNHibernateのは、DBを作成します スキーマ。私は中、クラスの一部のプロパティにMaxLenght =「20」を設定した場合 データベースには、長さがデータベース列に表示されます。私がやっている NHibValidator xmlファイルで、この。しかし、問題は、私が持っているということです コンポーネントと、この動作を実現する方法を見つけ出すことはできません。ザ・ コンポーネントがCustomer.hbm.xmlファイルに正しく設定されます。

編集: まあ、私は、Hibernate Validatorのユーザーが同じ問題を抱えていたことがわかった2 数年前。 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>
-----------------------------------------------------
役に立ちましたか?

解決

さて、これはバグでなければなりません。私はNHibernateは問題追跡にこれを投稿しました。

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

UPDATE:。問題が解決されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top