Cómo utilizar el componente Nhibernate Validador + NHib + ddl
-
12-09-2019 - |
Pregunta
Me acaba de configurar mi NHibValidator. Mi NHibernate crea el DB esquema. Cuando fijo MaxLenght = "20" a alguna propiedad de una clase a continuación, en la base de datos la longitud aparece en la columna de la base de datos. estoy haciendo esto en el archivo XML NHibValidator. Pero el problema es que no tengo componentes y no pueden encontrar la manera de lograr este comportamiento. los componente está configurado correctamente en el archivo Customer.hbm.xml.
EDIT: Bueno, encontró que los usuarios de Hibernate Validator tenían el mismo problema dos hace años que. http://opensource.atlassian.com/projects/hibernate/browse/HV- 25 Es esto un problema para NHibernate validador o se haya fijado. Si esto es de trabajo por favor, dime cómo.
-----------------------------------------------------
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>
-----------------------------------------------------
Solución
Bueno, esto debe ser un error. Me envió este de seguimiento de incidencias NHibernate.
https://nhibernate.jira.com/browse/NHV-82
ACTUALIZACIÓN:. El problema se resuelve