一个事务的问题~~?

mindwind-_-
博客专家认证
2005-12-30 10:26:02
我现在要完成如下功能:
1. 从浏览器客户网页上传一个文档,将它保存在服务器端文档库中
2. 同时在数据库中添加一条记录描述这个新上传的文档。

我认为这两个过程应该是在一个事务里,但我用hibernate连的数据库,它本身已经封装了一层事务了(就是说在写数据库时是一个事务对应于过程2),我还能在过程1外面再封装一层事务并解决如下情况:
过程1把上传文档从请求中解析出来,并写到服务器的磁盘,然后写数据库发生异常,事务回滚,对于已经写到硬盘的文档能删除吗?

新手第一次碰到这种事务问题,请指教~~~谢谢:)
...全文
125 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
TinyJimmy 2005-12-30
  • 打赏
  • 举报
回复
楼主是否要?

1. 开始事务
1.1 写数据库
1.2 处理文件
2. 提交事务

Hibernate应该支持外部事物的,你的功能可实现
cenlmmx 2005-12-30
  • 打赏
  • 举报
回复
你可以直接catch数据库的异常,在catch()中删除才上传的文件啊.
相当于自己实现这个事务.

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧