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

Responder a