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