Hibernate处理多个连续事务的疑问。详情请见,请高人多多赐教,谢谢!

业务要操作多个表,例向A表插入数据后,要更新B表数据。但一旦某个事务出现错误,即所操作过的表数据全部ROLLBACK。
想问问这时的业务层与控制层怎么写呢。
STRUTS+HIBERNATE

比如
ControlAction中ADAO.save();BDAO.update();
而DAO中的save(),update()等方法一般是建立一Session(org.hibernate.Session),之后处理事务,之后再关闭。
这样的话就满足不了我的需求。请高人赐教一下!怎样处理这个Session.或者取session.connection();

使用JTA,可查以前的贴。

JTA是业务层事务,你的架构没有业务层,不能在界面的控制层直接嵌入数据库操作,这和delphi等两层架构没有区别了。