一个事务的问题~~?
我现在要完成如下功能:
1. 从浏览器客户网页上传一个文档,将它保存在服务器端文档库中
2. 同时在数据库中添加一条记录描述这个新上传的文档。
我认为这两个过程应该是在一个事务里,但我用hibernate连的数据库,它本身已经封装了一层事务了(就是说在写数据库时是一个事务对应于过程2),我还能在过程1外面再封装一层事务并解决如下情况:
过程1把上传文档从请求中解析出来,并写到服务器的磁盘,然后写数据库发生异常,事务回滚,对于已经写到硬盘的文档能删除吗?
新手第一次碰到这种事务问题,请指教~~~谢谢:)