CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

关于持久层问题,高手请进

楼主krack2002(痴)2005-06-03 08:34:48 在 Java / Web 开发 提问

平台TOMCAT4,不提供TRANSACTION管理服务.只能利用数据库的本地TRANSACTION,而要利用数据库的本地TRANSACTION,就必须先取得连接。  
   
  为了封装数据库访问逻辑,把对每个table的访问都封装成DAO,在实现单个表的事务时,可以在相应的DAO中取得连接使用数据库的本地TRANSACTION。而在涉及到多个表时,怎么办?难道每个事务都要做成一个DAO,那太多了(事务几乎是所有表的任意组合)!!  
   
  请问在不采用应用服务器的前提下,怎样解决这个问题?业界经常采用的做法是怎样的? 问题点数:100、回复次数:6Top

1 楼j2me_home(魔·天使)回复于 2005-06-03 09:04:05 得分 30

一个Action对应一个Service,一个Service对应一个Domain   Logic,一个Domain   Logic对应一个DAO,如果是主从表关系,把它们看作两个DAO比看作一个DAO好管理,这样并不多影响数据库的性能,你可以这样看有几个实体类,就对应几个Logic,同时也对应几个DAO,但是你的DAO并不一定要对应每一个关系类,如果考虑数据库的影响,你也可以只对应一个关系类Top

2 楼brucejia(大碗喝酒,大块吃肉,谨防高血压)回复于 2005-06-03 10:04:40 得分 10

upTop

3 楼bigdog001(大狗)回复于 2005-06-03 10:17:48 得分 40

如果不是采用诸如spring之类的AOP调用实现Db的transaction,  
  那末只有一个办法,dao函数中传入connection参数,在一系列dao操作过后再实现connection的关闭或失败回滚操作。Top

4 楼niunj(南航牛)回复于 2005-06-03 11:24:25 得分 10

upTop

5 楼wzy19514(凡事留一线,日后好相见)回复于 2005-06-03 11:34:33 得分 10

upTop

6 楼krack2002(痴)回复于 2005-06-03 14:02:50 得分 0

to     bigdog001(大狗):  
   
  目前众多框架中,除了spring外,还有哪些能做到事务管理?Top

相关问题

  • 50分请教 关于数据持久层!
  • 持久层设计的思考!
  • 分享+开源:持久性数据访问层
  • 基础问题,关于持久层的疑惑
  • 所谓的“持久层”是什么概念?
  • 请问关于对象持久化的问题?
  • 在.net中是否有采用NHibernate/ObjectSpaces等数据持久层的必要性?
  • 用来做.net数据持久层,哪个框架好一些,哪个常用?
  • 使用hibernate对对象进行持久化时,Unknown entity class的错误
  • 〖请问〗 怎样让热水袋持久均匀地散发热量?

关键词

  • 数据库
  • 管理
  • dao
  • 事务
  • 表
  • transaction
  • logic
  • 采用
  • 实现
  • 关系

得分解答快速导航

  • 帖主:krack2002
  • j2me_home
  • brucejia
  • bigdog001
  • niunj
  • wzy19514

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo