no la session, mirá la exception que tendría que tener una inner-exception. Igual si sacas el not-null="true" (en el mapping y en DB) no debería haber exception.
Recuerda que <bag> admite duplicados y ojo al delete-orphans... Si probas con ConfORM es probable que te mapea la relación bien de una ;) 2010/6/16 julio maldonado <[email protected]> > gracias Fabio, mirare las sesiones. > > El 16 de junio de 2010 08:35, Fabio Maulo <[email protected]> escribió: > >> Por favor mirá bien la exception. >> >> >> 2010/6/15 julio maldonado <[email protected]> >> >>> Fabio lo hice pero sin exito, el log me tira: "Could not synchronize >>> database state with session" >>> >>> El 15 de junio de 2010 10:40, Fabio Maulo <[email protected]>escribió: >>> >>>> Esta es la respuesta anterior: >>>> estas trabajando con <bag> sacale el not-nullable a >>>> Movimientofamiliar.IdFamiliar >>>> (en la base y en el mapping) >>>> >>>> >>>> 2010/6/15 julio maldonado <[email protected]> >>>> >>>> perdon por mi ignorancia Fabio pero no entiendo nada >>>>> >>>>> >>>>> El 14 de junio de 2010 13:30, Fabio Maulo <[email protected]>escribió: >>>>> >>>>>> si, por eso la respuesta anterior >>>>>> >>>>>> >>>>>> 2010/6/14 julio maldonado <[email protected]> >>>>>> >>>>>>> perdon este error me aparece aun cuando no modifico el estado. Asi >>>>>>> que el problema esta en idFamiliar de Familiar. >>>>>>> >>>>>>> El 14 de junio de 2010 11:45, Fabio Maulo >>>>>>> <[email protected]>escribió: >>>>>>> >>>>>>>> parent-child >>>>>>>> encapsula el Add/Remove de Movimientofamiliar >>>>>>>> >>>>>>>> 2010/6/14 julio maldonado <[email protected]> >>>>>>>> >>>>>>>>> a pesar del error graba movimientoFamiliar pero no modifica >>>>>>>>> Familiar: >>>>>>>>> >>>>>>>>> public class Familiar : /*Persona,*/ IDisposable >>>>>>>>> { >>>>>>>>> # region Variables >>>>>>>>> private int _id; >>>>>>>>> private Titular _titular; >>>>>>>>> private int _numeroAfiliado; >>>>>>>>> private bool _esDiscapacitado; >>>>>>>>> private string _usuario; >>>>>>>>> private DateTime _fecha; >>>>>>>>> private string _usuarioModificacion; >>>>>>>>> private DateTime? _fechaModificacion; >>>>>>>>> private Familiar _familiar; >>>>>>>>> private IList<MovimientoFamiliar> _movimientoFamiliar; >>>>>>>>> //private int _idFamiliarPersonal; >>>>>>>>> >>>>>>>>> # endregion >>>>>>>>> >>>>>>>>> # region Propiedades >>>>>>>>> public virtual int Id >>>>>>>>> { >>>>>>>>> get { return _id; } >>>>>>>>> set { _id = value; } >>>>>>>>> } >>>>>>>>> >>>>>>>>> public virtual Titular Titular >>>>>>>>> { >>>>>>>>> get { return _titular; } >>>>>>>>> set { _titular = value; } >>>>>>>>> } >>>>>>>>> >>>>>>>>> public virtual int NumeroAfiliado >>>>>>>>> { >>>>>>>>> get { return _numeroAfiliado; } >>>>>>>>> set { _numeroAfiliado = value; } >>>>>>>>> } >>>>>>>>> public virtual bool EsDiscapacitado >>>>>>>>> { >>>>>>>>> get { return _esDiscapacitado; } >>>>>>>>> set { _esDiscapacitado = value; } >>>>>>>>> } >>>>>>>>> >>>>>>>>> public virtual string Usuario >>>>>>>>> { >>>>>>>>> get { return _usuario; } >>>>>>>>> set { _usuario = value; } >>>>>>>>> } >>>>>>>>> public virtual DateTime Fecha >>>>>>>>> { >>>>>>>>> get { return _fecha; } >>>>>>>>> set { _fecha = value; } >>>>>>>>> } >>>>>>>>> public virtual string UsuarioModificacion >>>>>>>>> { >>>>>>>>> get { return _usuarioModificacion; } >>>>>>>>> set { _usuarioModificacion = value; } >>>>>>>>> } >>>>>>>>> public virtual DateTime? FechaModificacion >>>>>>>>> { >>>>>>>>> get { return _fechaModificacion; } >>>>>>>>> set { _fechaModificacion = value; } >>>>>>>>> } >>>>>>>>> public virtual Familiar Familiar >>>>>>>>> { >>>>>>>>> get { return _familiar; } >>>>>>>>> set { _familiar = value; } >>>>>>>>> } >>>>>>>>> >>>>>>>>> public virtual IList<MovimientoFamiliar> Movimientos >>>>>>>>> { >>>>>>>>> get { return _movimientoFamiliar; } >>>>>>>>> set { _movimientoFamiliar = value; } >>>>>>>>> } >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> El 14 de junio de 2010 10:56, José F. Romaniello < >>>>>>>>> [email protected]> escribió: >>>>>>>>> >>>>>>>>> podrías mostrar la clase familiar, con su respecto ID, si el ID >>>>>>>>>> esta en una clase base.... mostrar la clase base también. >>>>>>>>>> >>>>>>>>>> saludos >>>>>>>>>> >>>>>>>>>> El 14 de junio de 2010 10:42, julio maldonado < >>>>>>>>>> [email protected]> escribió: >>>>>>>>>> >>>>>>>>>>> no. no es eso juan. >>>>>>>>>>> >>>>>>>>>>> El 14 de junio de 2010 10:15, Juan Cuello < >>>>>>>>>>> [email protected]> escribió: >>>>>>>>>>> >>>>>>>>>>> Eso parece correcto no? No será que tienes puesto en bbdd que >>>>>>>>>>>> IdFamiliar de esa tabla es un identity no? >>>>>>>>>>>> >>>>>>>>>>>> On 14 jun, 14:34, julio maldonado <[email protected]> >>>>>>>>>>>> wrote: >>>>>>>>>>>> > Si me fije en el log y por lo menos se donde esta el error: >>>>>>>>>>>> > INSERT INTO MovimientoFamiliar (IdFamiliar, IdEstadoFamiliar, >>>>>>>>>>>> Usuario, >>>>>>>>>>>> > Fecha, UsuarioModificacion, FechaModificacion) VALUES (@p0, >>>>>>>>>>>> @p1, @p2, @p3, >>>>>>>>>>>> > @p4, @p5); select SCOPE_IDENTITY() >>>>>>>>>>>> > >>>>>>>>>>>> > El 14 de junio de 2010 08:57, Juan Cuello < >>>>>>>>>>>> [email protected]> escribió: >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> > > Suele ayudar revisar el sql que te genera. Así verás donde >>>>>>>>>>>> te falla. >>>>>>>>>>>> > >>>>>>>>>>>> > > Pon a log4net un logger para NHibernate.SQL >>>>>>>>>>>> > >>>>>>>>>>>> > > <appender name="DebugAppender" >>>>>>>>>>>> > > type="log4net.Appender.DebugAppender"> >>>>>>>>>>>> > > <immediateFlush value="true" /> >>>>>>>>>>>> > > <layout type="log4net.Layout.PatternLayout"> >>>>>>>>>>>> > > <conversionPattern value="%date [%level] %logger - >>>>>>>>>>>> %message >>>>>>>>>>>> > > %newline"/> >>>>>>>>>>>> > > </layout> >>>>>>>>>>>> > > </appender> >>>>>>>>>>>> > >>>>>>>>>>>> > > <logger name="NHibernate.SQL" additivity="false"> >>>>>>>>>>>> > > <level value="DEBUG" /> >>>>>>>>>>>> > > <appender-ref ref="DebugAppender" /> >>>>>>>>>>>> > > </logger> >>>>>>>>>>>> > >>>>>>>>>>>> > > Se saldrá el SQL en la ventana de debug >>>>>>>>>>>> > >>>>>>>>>>>> > > On 11 jun, 13:14, julio maldonado < >>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>> > > > Hola! Seguramente habran visto muchas veces: "soy nuevo en >>>>>>>>>>>> esto", >>>>>>>>>>>> > > > bueno este es el caso. >>>>>>>>>>>> > >>>>>>>>>>>> > > > Tengo la clase Familiar que tiene un ilist de >>>>>>>>>>>> movimientoFamiliar >>>>>>>>>>>> > > > y movimientoFamiliar tiene Estados. >>>>>>>>>>>> > >>>>>>>>>>>> > > > al grabar me da un error "No se puede actualizar la >>>>>>>>>>>> columna de >>>>>>>>>>>> > > > identidad 'IdFamiliar'." >>>>>>>>>>>> > > > El tema es que no se de que idFamiliar se trata ni por que >>>>>>>>>>>> desea >>>>>>>>>>>> > > > actualizarla si estoy haciendo una modificacion y no un >>>>>>>>>>>> alta >>>>>>>>>>>> > >>>>>>>>>>>> > > > <class name="familiar" table="Familiar"> >>>>>>>>>>>> > > > <id name ="Id" column ="idFamiliar"> >>>>>>>>>>>> > > > <generator class ="identity"/> >>>>>>>>>>>> > > > </id> >>>>>>>>>>>> > > > <!--<many-to-one name="Agente" >>>>>>>>>>>> > > > column="IdAgente" not-null ="true" />--> >>>>>>>>>>>> > > > <many-to-one name="Titular" >>>>>>>>>>>> > > > column="IdTitular" not-null ="true" /> >>>>>>>>>>>> > >>>>>>>>>>>> > > > <bag name="Movimientos" cascade="all" inverse="true"> >>>>>>>>>>>> > > > <key column="IdFamiliar" /> >>>>>>>>>>>> > > > <one-to-many class="Movimientofamiliar" /> >>>>>>>>>>>> > > > </bag> >>>>>>>>>>>> > >>>>>>>>>>>> > > > <property >>>>>>>>>>>> > > > name="NumeroAfiliado" >>>>>>>>>>>> not-null >>>>>>>>>>>> > > > ="true" /> >>>>>>>>>>>> > > > <property >>>>>>>>>>>> > > > name="EsDiscapacitado" >>>>>>>>>>>> not-null >>>>>>>>>>>> > > > ="true" /> >>>>>>>>>>>> > > > <property >>>>>>>>>>>> > > > name="Usuario" >>>>>>>>>>>> not-null >>>>>>>>>>>> > > > ="true"/> >>>>>>>>>>>> > > > <property >>>>>>>>>>>> > > > name="Fecha" >>>>>>>>>>>> not-null >>>>>>>>>>>> > > > ="true"/> >>>>>>>>>>>> > > > <property name="UsuarioModificacion" /> >>>>>>>>>>>> > > > <property name="FechaModificacion" /> >>>>>>>>>>>> > >>>>>>>>>>>> > > > </class> >>>>>>>>>>>> > >>>>>>>>>>>> > > > >>>>>>>>>>>> ************************************************************ >>>>>>>>>>>> > > > <class name="Movimientofamiliar" >>>>>>>>>>>> table="MovimientoFamiliar"> >>>>>>>>>>>> > > > <id name="Id" column="idMovimientoFamiliar"> >>>>>>>>>>>> > > > <generator class="identity" /> >>>>>>>>>>>> > > > </id> >>>>>>>>>>>> > > > <many-to-one name="familiar" >>>>>>>>>>>> > > > column="IdFamiliar" not-null ="true"/> >>>>>>>>>>>> > > > <many-to-one name="Estadofamiliar" cascade="all" >>>>>>>>>>>> > > > column="IdEstadoFamiliar" not-null ="true"/> >>>>>>>>>>>> > >>>>>>>>>>>> > > > <!--<bag name="Estadofamiliar" lazy="true" >>>>>>>>>>>> inverse="true"> >>>>>>>>>>>> > > > <key column="IdEstadoFamiliar" /> >>>>>>>>>>>> > > > <one-to-many class="Estadofamiliar" /> >>>>>>>>>>>> > > > </bag>--> >>>>>>>>>>>> > >>>>>>>>>>>> > > > <property >>>>>>>>>>>> > > > name="Usuario" >>>>>>>>>>>> not-null >>>>>>>>>>>> > > > ="true"/> >>>>>>>>>>>> > > > <property >>>>>>>>>>>> > > > name="Fecha" >>>>>>>>>>>> not-null >>>>>>>>>>>> > > > ="true"/> >>>>>>>>>>>> > > > <property name="UsuarioModificacion" /> >>>>>>>>>>>> > > > <property name="FechaModificacion" /> >>>>>>>>>>>> > >>>>>>>>>>>> > > > </class> >>>>>>>>>>>> > > > >>>>>>>>>>>> ************************************************************ >>>>>>>>>>>> > > > <class name="Estadofamiliar" table="EstadoFamiliar"> >>>>>>>>>>>> > > > <id name="Id" column="IdEstadoFamiliar"> >>>>>>>>>>>> > > > <generator class="identity" /> >>>>>>>>>>>> > > > </id> >>>>>>>>>>>> > > > <property name="Nombre" column ="EstadoFamiliar" >>>>>>>>>>>> not-null >>>>>>>>>>>> > > > ="true" /> >>>>>>>>>>>> > > > <property name="EstaActivo" >>>>>>>>>>>> not-null >>>>>>>>>>>> > > > ="true" /> >>>>>>>>>>>> > > > <property name="PorDefecto" >>>>>>>>>>>> not-null >>>>>>>>>>>> > > > ="true" /> >>>>>>>>>>>> > >>>>>>>>>>>> > > > </class> >>>>>>>>>>>> > >>>>>>>>>>>> > > -- >>>>>>>>>>>> > > 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 >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> 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 >>>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Para escribir al Grupo, hágalo a esta dirección: >>>>>>>>> [email protected] >>>>>>>>> Para más, visite: >>>>>>>>> http://groups.google.com/group/NHibernate-Hispano >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Fabio Maulo >>>>>>>> >>>>>>>> -- >>>>>>>> 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 >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Fabio Maulo >>>>>> >>>>>> -- >>>>>> 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 >>>>> >>>> >>>> >>>> >>>> -- >>>> Fabio Maulo >>>> >>>> -- >>>> 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 >>> >> >> >> >> -- >> Fabio Maulo >> >> -- >> 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 > -- Fabio Maulo -- Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano
