Nhibernate session.BeginTransaction () vs. transaction.Begin ()

Moje pytanie dotyczy wykorzystania transakcji nhibernate

Jesttransaction.Begin() poniżej problemu? czy po prostu zbędne?

using (var transaction = session.BeginTransaction())
{
    transaction.Begin();
    action();
    transaction.Commit();
}

questionAnswers(2)

yourAnswerToTheQuestion