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
