Question

Je viens configuré mon NHibValidator. Mon NHibernate crée le DB schéma. Quand je tournerai MaxLenght = « 20 » à une propriété d'une classe puis dans la base de données la longueur apparaît dans la colonne de base de données. je fais ceci dans le fichier xml NHibValidator. Mais le problème est que je composants et ne peuvent pas comprendre comment atteindre ce comportement. le composant est correctement configuré dans le fichier Customer.hbm.xml.

EDIT: Eh bien, je l'ai trouvé que les utilisateurs Hibernate Validator avaient le même problème deux il y a des années. http://opensource.atlassian.com/projects/hibernate/browse/HV- 25 Est-ce un problème pour NHibernate Validator ou il est fixé. Si c'est travail me dire comment s'il vous plaît.

-----------------------------------------------------
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>
-----------------------------------------------------
Était-ce utile?

La solution

Eh bien, cela devrait être un bug. J'ai posté ce tracker d'émission NHibernate.

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

MISE À JOUR:. Le problème est résolu

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top