Hola, de antemano mucha gracias por responder a mi solicitud de ayuda.  Como
comente en el correo inicial, Es muy raro que la aplicaión funcione sin
problemas en el ambiente de desarrollo.
El error ocurre cuando intento guardar o actualizar un registro en la base
de datos. La capa de persistencia la genero por medio de Visual Paradigm
utilizando el mecanismo de generación del modelo de Objetos DAO.  Lo que
hago es utilizar las clases que genera esta herramienta para hacer persistir
los objetos en la BD, Por ejemplo para el caso de la entidad Empleado, la
herramienta me genera una clase DAO, llamada EmpleadoDao, y es a trevez de
esta clase que se manipulan los registros, bien sea para eliminarlos,
actualozarlos o insertarlos. Los metodos serían entonces
EmpleadosDao.Save(objEmpleado);
EmpleadosDao.Delete(objEmpleado);

 Adjunto un fragmento de código para una de las clases y el .hbn.xml
asociado a ver si depronto se amplia el panorama.

Nuevamente Muchas gracias por su amable colaboración.



 public bool Save(PlantillasExcelCargue entity)
{

           var beginTransaction =
PlanificacionFinanzasOrmPersistentManager.Instance().GetSession().BeginTransaction();
            try
            {
                var isSaved = PlantillasExcelCargueDAO.Save(entity);
                beginTransaction.Commit();  // Cuando llega aqui se produce
la escepcion... !!!!!!
                return isSaved;
            }
            catch (Exception ex)
            {
                Log.Error(" Clase: [PlantillasExcelCargueDaos] --- Metodo:
[Save] --- Error: ", ex);
                beginTransaction.RollBack();
            }
            return false;
}


///////////////////////////////

 <?xml version="1.0" encoding="utf-8" ?>
<!--
Licensee: DuKe TeAm
License Type: Purchased
-->
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
 <class name="Planificacion.PlantillasExcelCargue,
PlanificacionFinanzas.Orm" tablePlantillasExcelCargue" schema="dbo"
lazy="false">
  <id name="IdPlantilla" column="IdPlantilla" type="Int32"
unsaved-value="0">
   <generator class="identity">
   </generator>
  </id>
  <property name="IdPais" type="Int32" not-null="true"/>
  <property name="NombrePais" type="String" length="100" not-null="false"/>
  <property name="Plantilla" type="BinaryBlob" not-null="true"/>
  <property name="NombrePlantilla" type="String" length="50"
not-null="true"/>
  <property name="Vigente" type="Boolean" not-null="true"/>
  <property name="Tipo" type="String" length="20" not-null="true"/>
  <property name="FechaCreacion" type="Timestamp" not-null="false"/>
  <property name="FechaActualizacion" type="Timestamp" not-null="false"/>
  <property name="UsuarioCreacion" type="String" length="20"
not-null="false"/>
  <property name="UsuarioActualizacion" type="String" length="20"
not-null="false"/>
 </class>
</hibernate-mapping>


El 20 de mayo de 2011 20:20, Nestor Rodriguez <[email protected]>escribió:

> Unexpected row count: -1 ?? usualmente este error sale con  un rowcount:0
> pero no negativo.
>
> 2011/5/20 José F. Romaniello <[email protected]>
>
>  Es como si al querer actualizar o eliminar un registro con determinado ID
>> ya no existiera en la base de datos.
>> Mostra un poco más de código, mappings etc..es muy difícil ayudar así.
>>
>>
>> El 20 de mayo de 2011 18:57, Wallas <[email protected]> escribió:
>>
>> Hola Grupo, Necesito pedirles un favor especial y es el relacionado
>>> con un error con NHIBERNATE. Lo mas curioso de todo esto es que en el
>>> servidor de desarrollo y en otras máquinas todo funciona a la
>>> perfeccion, pero en producción esta arrojando el siguiente error:
>>>
>>> ERROR NHibernate.Impl.SessionImpl [(null)] <(null)> - could not
>>> synchronize database state with session
>>> NHibernate.StaleStateException: Unexpected row count: -1; expected:
>>> 1   at
>>>
>>> NHibernate.AdoNet.Expectations.BasicExpectation.VerifyOutcomeNonBatched(Int32
>>> rowCount, IDbCommand statement)   at
>>> NHibernate.Impl.NonBatchingBatcher.AddToBatch(IExpectation
>>> expectation)
>>>   at
>>> NHibernate.Persister.Entity.AbstractEntityPersister.Update(Object id,
>>> Object[] fields, Object[] oldFields, Boolean[] includeProperty, Int32
>>> j, Object oldVersion, Object obj, SqlCommandInfo sql,
>>> ISessionImplementor session)
>>>   at
>>> NHibernate.Persister.Entity.AbstractEntityPersister.Update(Object id,
>>> Object[] fields, Int32[] dirtyFields, Boolean hasDirtyCollection,
>>> Object[] oldFields, Object oldVersion, Object obj, ISessionImplementor
>>> session)
>>>   at NHibernate.Impl.ScheduledUpdate.Execute()   at
>>> NHibernate.Impl.SessionImpl.Execute(IExecutable executable)   at
>>> NHibernate.Impl.SessionImpl.ExecuteAll(IList list)   at
>>> NHibernate.Impl.SessionImpl.Execute()
>>>
>>> SI ALGUNO DE USTEDES ME PUDIERA HECHAR UNA MANO, LES ESTARÍA SUPER
>>> AGRADECIDO.
>>>
>>> --
>>> 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
>



-- 
Walter Molano
System Web Developer.

-- 
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