Una cosa Fabio, Para el control de concurrencia, cual es el mejor método utilizando session-per-request? El tema de agregar un campo en la bbdd para controlar la versión no me hace demasiada gracia...
Y en cuanto lo de las excepciones, no creo que ante un error por concurrencia tenga que mostrar una página de error... en este caso informaría al usuario y recargaría datos... no crees? Un saludo On 29 sep, 17:20, Fabio Maulo <[email protected]> wrote: > in line... > El 29 de septiembre de 2009 12:16, Juan Cuello > <[email protected]>escribió: > > > > > Hola a todos, > > > Estoy revisando el EnterpriseSample que hay utilizando NH y Burrow y > > me surge una serie de dudas. Si me permitís: > > > 1) En el ejemplo no veo uso de transacciones con base de datos porque > > se supone que Burrow ya las hace, no? > > Si y si no recuerdo mal tambien Kay debería haber implementado algo (por lo > menos se lo pedí) para no hacer nada con la transactión y dejartela a vos. > > > 2) Si al hacer commit de una transacción con la base de datos la > > operación falla, se hace un rollback? (supongo pero...) > > Si lo hace. > > > > > 3) Como controlo yo si ha habido error en la transacción si se > > finaliza en el end request? Usando session per request... > > De la misma forma que manejas todos las otras exception de infrastructura. > O vos metes un try-catch atrapando las exceptions de NHibernate o > ADO.NETdirectamente en el code-behind ? > > > > > 4) Si utilizo burrow.CurrentConversation.SpanWithPostBacks(); el > > commit se realizará al hacer burrow.CurrentConversation.FinishSpan(); > > y el rollback si hago burrow.CurrentConversation.GiveUp(); > > eso no lo se, no uso burrow. > > > > > Ya veis que es un Si/No... me ayudaríais mucho para ver si mis > > conclusiones de aprendizaje son correctas... > > > Muchas gracias > > -- > Fabio Maulo --~--~---------~--~----~------------~-------~--~----~ Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano -~----------~----~----~----~------~----~------~--~---
