Bueno,

Esto sucede porque NHibernate envio a actualizar un objeto que no existe en
la base de datos, entonces la sentencia de UPDATE retorna un numero 0 cuando
deberia haber retornado un 1.
Te sugiero que verifiques si tu estas asignando los Ids a tus objetos y no
has informado a NHibernate como determinar cual es el valor para una entidad
nueva por medio del unsaved-value o utilizando un interceptor.  Del
siguiente link verifica la seccion 5.1.4.6 y 7.4
nhforge<http://www.nhforge.org/doc/nh/en/index.html>
.

Saludos,
Nestor Rodriguez

2010/9/16 José F. Romaniello <[email protected]>

> Tu prueba no es simple, hay muchas partes de tu código que ni me puedo
> imaginar lo que significan.
>
> por ejemplo esto:
>
> IBoundList<TipoListado> listaTipoListado =
>> boundListCollection.Get<TipoListado>();
>
>
> y esto:
>
> listaTipoListado.Add(clsTipoListado);
>
> listaTipoListado.AddedItems.Add(clsTipoListado);
>
> sessionContext.SaveOrUpdate<TipoListado>(listaTipoListado.AddedItems);
>
>
>
> no puedo adivinar que significa eso
>
>
> El 16 de septiembre de 2010 11:40, Google Cris <
> [email protected]> escribió:
>
> Buenos Dias:
>>
>> Quisiera saber si me pueden ayudar con el siguiente error, tengo una
>> tabla con clave compuesta <composite-id> de la siguiente manera:
>>
>> <?xml version="1.0" encoding="utf-8" ?>
>> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
>>        namespace="PDVSA.Negocio.Entidades.Base"
>>        assembly="Entidades.Base"
>>        default-lazy="true">
>>  <class name="PDVSA.Negocio.Entidades.Base.TipoListado"
>> table="T_TipoListado">
>>    <meta
>> attribute="extends">PDVSA.Business.Entities.Core.AbstractEntity</meta>
>>    <meta attribute="extends-
>> composite">PDVSA.Business.Entities.Core.CompositeID</meta>
>>    <meta attribute ="generate-typeconverter"></meta>
>>    <composite-id>
>>
>>      <key-property name="PK_CodigoTipoListado"
>> column="PK_CodigoTipoListado" type="Int64" >
>>        <meta attribute="field-browsable">true</meta>
>>        <meta attribute="field-readonly">false</meta>
>>        <meta attribute="field-category">GeneralCategory</meta>
>>        <meta attribute="field-propertysort">1</meta>
>>      </key-property>
>>
>>      <key-many-to-one name="FK_CodigoListado"
>> class="PDVSA.Negocio.Entidades.Base.Listado, Entidades.Base" foreign-
>> key="PK_CodigoListado" column="FK_CodigoListado">
>>        <meta attribute="field-browsable">true</meta>
>>        <meta attribute="field-readonly">false</meta>
>>        <meta attribute="field-category">GeneralCategory</meta>
>>        <meta attribute="field-propertysort">2</meta>
>>      </key-many-to-one>
>>
>>   </composite-id>
>>
>>    <property name="DescripcionTipoListado"
>> column="DescripcionTipoListado" type="String" length="100">
>>      <meta attribute="field-browsable">true</meta>
>>      <meta attribute="field-readonly">false</meta>
>>      <meta attribute="field-category">GeneralCategory</meta>
>>      <meta attribute="field-propertysort">3</meta>
>>    </property>
>>
>>  </class>
>>
>> </hibernate-mapping>
>>
>> El insertar insertar un elemento de la siguiente forma me surge un
>> error:
>>
>>
>> IBoundList<TipoListado> listaTipoListado =
>> boundListCollection.Get<TipoListado>();
>>
>> Listado clsListado =
>> sessionContext.GetById<Listado>((long)Listas.Listado.Taladro.Codigo);
>>
>>                TipoListado clsTipoListado = new TipoListado();
>>
>>                clsTipoListado.FK_CodigoListado = clsListado;
>>                clsTipoListado.PK_CodigoTipoListado = 63;
>>                clsTipoListado.DescripcionTipoListado = "Prueba
>> Taladro";
>>
>>                listaTipoListado.Add(clsTipoListado);
>>                listaTipoListado.AddedItems.Add(clsTipoListado);
>>
>> sessionContext.SaveOrUpdate<TipoListado>(listaTipoListado.AddedItems);
>>
>> sessionContext.Close();
>>
>> El error que se presenta es el siguiente
>>
>> {"Unexpected row count: 0; expected: 1"}
>> System.Exception {NHibernate.StaleStateException}
>>
>>
>> Estoy haciendo una prueba sencilla para insertar un elemento en la
>> tabla TipoListado, estoy segura que en la tabla no esta repetida esa
>> clave. Alguien me puede daruna pista.
>>
>> Gracias :D
>>
>> --
>> 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

Responder a