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
