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

Responder a