Pergunta

Eu só configurei meu NHibValidator. Meu NHibernate cria a DB esquema. Quando eu definir MaxLenght = "20" para alguma propriedade de uma classe, em seguida, em a base de dados do comprimento aparece na coluna da base de dados. estou fazendo esta no arquivo xml NHibValidator. Mas o problema é que eu tenho componentes e não consegue descobrir como atingir esse comportamento. o componente está configurado corretamente no arquivo Customer.hbm.xml.

EDIT: Bem, eu achei que os usuários Hibernate Validator teve o mesmo problema duas anos atrás. http://opensource.atlassian.com/projects/hibernate/browse/HV- 25 É este um problema para NHibernate validador ou ele é fixo. Se for trabalho me dizer como favor.

-----------------------------------------------------
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>
-----------------------------------------------------
Foi útil?

Solução

Bem, este deve ser um bug. Eu postei isso para NHibernate issue tracker.

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

UPDATE:. A questão é resolvida

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top