Je viens de configurer mon NHibValidator. Mon NHibernate crée le schéma DB . Lorsque je mets MaxLenght = "20" à une certaine propriété d'une classe puis dans la longueur de la base de données apparaît dans la colonne de la base de données. Je fais cela dans le fichier xml NHibValidator. Mais le problème est que j'ai composants et ne peut pas comprendre comment réaliser ce comportement. Le composant est correctement configuré dans le fichier Customer.hbm.xml.Comment utiliser Nhibernate Validator + NHib component + ddl
EDIT: Eh bien, j'ai trouvé que les utilisateurs de Hibernate Validator avaient le même problème deux ans. http://opensource.atlassian.com/projects/hibernate/browse/HV-25 Est-ce un problème pour NHibernate Validator ou est-il corrigé? Si c'est de travail dites-moi 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>
-----------------------------------------------------