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
