Pero ITransaction != DbTransaction ... NHibernate va abrir una transacción a
la base de datos cuando le sea necesario.
http://fabiomaulo.blogspot.com/2009/04/empezando-con-nh-session.html
http://nhforge.org/doc/nh/en/index.html#transactions

El 19 de agosto de 2010 14:27, Gustavo Ringel
<[email protected]>escribió:

> Depende, hay una ambient transaction atras, entonces puede enlistarse, no
> hay, abrira una SqlTransaction.
> Lo que si es seguro es que ese tipo de codigo es un ejemplo de codigo que
> no se debe escribir usando NH.
>
> Saludos.
>
> Gustavo.
>
> 2010/8/19 starrillo.prodac <[email protected]>
>
> Buenas tardes,
>>
>> Con respecto al siguiente código:
>>
>> ===================================
>>  public void Add(Product product)
>>        {
>>            using (ISession session = NHibernateHelper.OpenSession())
>>                using (ITransaction transaction =
>> session.BeginTransaction())
>>                {
>>                    session.Save(product);
>>                    transaction.Commit();
>>                }
>>        }
>> ===================================
>>
>> el BeginTransaction va a iniciar una transaccion hacia la base de
>> datos? Si por ejemplo estoy usando SQL-Server, que está usando:
>>  1. System.Transactions
>>  2. SqlTransaction
>>  3. Lógica interna, pero ninguno de los componentes anteriores.
>>
>> Saludos,
>>
>> --
>> 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