El workaround es escribir un test que falle, escribir el codigo que lo haga
pasar y enviar el patch.

Dale, que mañana es feriado :-)

----------------------------------
Carlos Peix

2010/4/30 Rodrigo Juarez <[email protected]>

> Como veras por lo que comento Fabio, es un issue.
> Estuve buscando el jira, aqui hay mas info http://jira.nhforge.org
> ¿Existe algun "workaround" sugerido?
>
> Gracias por la info del CUIT, habia escuchado que existia el
> validador, pero no sabia donde estaba.
>
> Saludos!!
>
> El día 30 de abril de 2010 09:51, José F. Romaniello
> <[email protected]> escribió:
> > Tiene toda la pinta de ser un bug en NHV....
> > Acordate que para CUIT , NHV tiene algo especifico a Argentina para
> > validarlos.
> > En Argentina, con una operación matemática se puede saber si el cuit es
> > valido (el último dígito sirve para validar), si agregas una referencia a
> > NHibernate.Validator.Specific.dll vas a ver el attributo Cuit.
> >
> >
> > El 30 de abril de 2010 00:14, Rodrigo Juarez <[email protected]>
> > escribió:
> >>
> >> Hola a todos!
> >>
> >> Estoy tratando de generar la base de datos en forma automatica en
> >> tests de mi aplicacion. Quiero aprovechar que ya estoy utilizando
> >> NHValidator para que utilice las constraints especificadas para cada
> >> clase.
> >>
> >> Me di cuenta, que en el caso de tener una clase como componente, no
> >> esta tomando las constraints en la generacion de la tabla resultante.
> >>
> >> La validacion de objetos que utilizan componentes funciona
> >> correctamente, es decir, si el componente tiene valores invalidos,
> >> NHValidator lo informa correctamente.
> >>
> >> ¿Debo tener en cuenta algun paso adicional para que la generacion de
> >> la base de datos tome las constraints de los componentes?
> >>
> >>
> >> Información adicional
> >> ------------------------------
> >>
> >> Estoy utilizando NHibernate, ConfORM, NHValidator y unhaddins, todas
> >> las versiones descargadas y compiladas al 16 de abril de 2010.
> >>
> >> Las constraints las especifico por medio de atributos.
> >>
> >> A continuacion, copio las clases involucradas, el archivo de
> >> configuracion de Nhv y los datos de la tabla generada para la clase
> >> Asegurado, que como puede verse no tiene establecido el ancho del
> >> campo calle en 100
> >>
> >> <?xml version="1.0" encoding="utf-8" ?>
> >> <!-- NHibernate.Validator Configuration -->
> >> <nhv-configuration xmlns='urn:nhv-configuration-1.0'>
> >>        <property name='apply_to_ddl'>true</property>
> >>        <property name='autoregister_listeners'>true</property>
> >> </nhv-configuration>
> >>
> >> using NHibernate.Validator.Constraints;
> >>
> >> namespace Modelo
> >> {
> >>        public class Asegurado:Entity
> >>        {
> >>                [Length(Min=1,Max=50,Message="La Razón Social debe tener
> >> entre 1 y
> >> 50 caracteres."),NotNullNotEmpty]
> >>                public virtual string RazonSocial { get; set; }
> >>
> >>                [Length(Min=11,Max=11,Message = "CUIT especificado no
> >> válido."),NotNullNotEmpty]
> >>                public virtual string Cuit { get; set; }
> >>
> >>                [Valid]
> >>                public virtual Direccion Direccion { get; set;}
> >>        }
> >> }
> >>
> >> using NHibernate.Validator.Constraints;
> >>
> >> namespace Modelo
> >> {
> >>        public class Direccion
> >>        {
> >>                [Length(Max=100,Message="La calle puede tener hasta 100
> >> caracteres.")]
> >>                public virtual string Calle { get; set; }
> >>                public virtual int Numero { get; set; }
> >>                public virtual Localidad Localidad{ get; set; }
> >>                [Length(Max = 10, Message = "El código postal puede tener
> >> hasta 10
> >> caracteres.")]
> >>                public virtual string Cp{ get; set; }
> >>        }
> >> }
> >>
> >> CREATE TABLE [dbo].[Asegurado](
> >>        [Id] [uniqueidentifier] NOT NULL,
> >>        [RazonSocial] [nvarchar](50) NOT NULL,
> >>        [Cuit] [nvarchar](11) NOT NULL,
> >>        [Calle] [nvarchar](255) NULL,
> >>        [Numero] [int] NULL,
> >>        [Localidad] [uniqueidentifier] NULL,
> >>        [Cp] [nvarchar](255) NULL,
> >>
> >> --
> >> Para escribir al Grupo, hágalo a esta dirección:
> >> [email protected]
> >> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
> >
> > --
> > Para escribir al Grupo, hágalo a esta dirección:
> > [email protected]
> > Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>
>
>
> --
> Rodrigo Juarez
> -----------------------------------------------
> Blog: http://rodrigojuarez.com.ar
> Web: http://intap.com.ar
>
> --
> Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>

-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

Responder a