Home

Castle Stronghold

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;
        }
    }
}
Google
Search WWW Search castleproject.org