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