在hibernate中使用事务管理,是一件很简洁的事情。只需增添几句代码而已。我是用的是hibernate自己生成的代码,其中搜索和增加在没有事务的情况下都可以成功完成,而修改和删除则必须设置事务。由于我使用hibernate自己生成的DAO,所以只需在修改和删除代码两边加上
Transaction tx = getSession().beginTransaction();
//update或delete代码
tx.commit();
即可,很简单。
至于复杂事务管理,我想本质上也是这样,如批量删除或修改。待续。