Frage

ich meine NHibValidator gerade konfiguriert. Mein NHibernate schafft die DB Schema. Als ich eingestellt MaxLenght = „20“ bis zu einem gewissen Eigenschaft einer Klasse dann in die Datenbank wird die Länge in der Datenbankspalte. ich mache dies in der NHibValidator XML-Datei. Aber das Problem ist, dass ich Komponenten und können nicht herausfinden, wie dieses Verhalten zu erreichen. Das Komponente korrekt in der Customer.hbm.xml Datei konfiguriert.

EDIT: Nun, ich fand, dass Hibernate Validator Benutzer hatte das gleiche Problem zwei vor Jahren. http://opensource.atlassian.com/projects/hibernate/browse/HV- 25 Ist das ein Problem für NHibernate Validator oder es ist festgelegt. Wenn es Arbeits sagen Sie mir, wie bitte.

-----------------------------------------------------
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>
-----------------------------------------------------
War es hilfreich?

Lösung

Nun, sollte dies ein Fehler sein. Ich gepostet zu NHibernate issue tracker.

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

UPDATE:. Das Problem gelöst ist

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top