antes de llamar este metodo la entidad entity que datos tiene, mas
precisamente que Id tiene ?
public bool Save(PlantillasExcelCargue entity)

2011/5/20 Walter Molano <[email protected]>

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

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