Ya esta resuelto, tenia un error en otro mapping. Igualmente los comentarios tambien me sirvieron. muchas gracias Fabio
El 16 de junio de 2010 18:59, Fabio Maulo <[email protected]> escribió: > 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 > -- Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano
