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>



On 20 mayo, 18:15, José F. Romaniello <[email protected]> wrote:
> 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(Int­32
> > 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- Ocultar 
> > texto de la cita -
>
> - Mostrar texto de la cita -

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