发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA
1 2 下一页 Go 2

J2ee web程序的service层中的事务怎样处理才比较合理?

    
2007-12-21 11:03
赞助商链接

目前在一个遗留系统上增加新功能,该系统采用的struts和hibernate,没有使用spring来对service层进行管理。我在增加新功能的时候,业务逻辑放在service层来实现,遇到一个问题:怎样在service层对事务进行合理的控制?
一个service方法中,通常要调用多个dao方法,这时,service的方法才是一个事务单元。
第一个问题:service方法中的每个dao方法共用一个session,还是各用各的?
如果共用一个session,service方法中只要调用HibernateUtils来得到一个session,接着开始事务,然后执行多个dao方法,然后提交事务,关闭session就可以了。

如果各用各的,在service方法中获得事务,然后将session管理放到每个dao方法中,这时,service方法中的事务要跨越多个session,这时必须用JTA实现(查资料所得).
第二个问题:有些情况下,需要把service方法中调用的多个dao方法中的每一个设置成事务单元,这时怎样处理service方法的事务和dao方法的事务?肯定不能是service方法作为一个事务单元,而它调用的每个的每个dao方法也各自处理成一个事务单元吧?

2007-12-21 18:20

朋友,你2007年3月7日发的题目为“有人用过JBoss Federated SSO吗?”的贴子中的问题解决了吗?我也遇到了这个问题,在网上找了一天也没找到答案,如果你有解决方案能不能告诉我呀?小弟先表示感谢了!! 联系方式:QQ:841453 Email:841453@qq.com MSN:jenwalg@hotmail.com

谢谢罗!朋友拜托了!!!!!!!!!!!!!!!!!

2007-12-21 18:21

朋友,你2007年3月7日发的题目为“有人用过JBoss Federated SSO吗?”的贴子中的问题解决了吗?我也遇到了这个问题,在网上找了一天也没找到答案,如果你有解决方案能不能告诉我呀?小弟先表示感谢了!! 联系方式:Q Q:841453 Email:841453@q q.com MSN:jenwalg@hotmail.com

谢谢罗!朋友拜托了!!!!!!!!!!!!!!!!!

2007-12-23 14:49

banq大哥呢,给指点一哈吧,谢谢了先.
java eye的一帮高人鄙视我的问题,气得我够戗
[该贴被wilson751于2007-12-23 14:50修改过]

2007-12-24 10:53

业务层jta

2Go 1 2 下一页

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系反馈 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com