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
