Transaction Support
When you use the ISessionManager you can use declarative transaction management, together with the Automatic Transaction Management Facility.
Transaction support
You can use the Transactional and Transaction attributes to associate transaction boundaries with your DAO class or business classes.
[Transactional] public class BlogDao { [Transaction(TransactionMode.Requires)] public virtual Blog CreateBlog(String name) { using(ISession session = SessionManager.OpenSession()) { // This session is going to have a transaction associated Blog blog = new Blog(); blog.Name = name; session.Save(blog); return blog; } } }