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
