你写文件也犯不着写了COMMIT一下,所以……

解决方案 »

  1.   

    但还是有这种需求的,如:
    userTransaction.begin();
    saveToDatabase();   // 保存数据到数据库
    writeFile("file2.txt");  // 保存数据到文件
    userTransaction.commit();如果userTransaction.commit();失败, 保存到数据库的内容可以被rollback,但是写到file2.txt 文件的内容就不能再rollback了。
    是不是只能把file2.txt的内容存到blob字段中去?
      

  2.   

    变通办法就是做一个临时文件保存原来的数据,rollback时将临时文件中的数据拷回来就行
      

  3.   

    如果是突然断电或者系统崩溃时,没有机会做 rollback操作,就不能恢复到以前的状态了
      

  4.   

    变通办法就是做一个临时文件保存原来的数据,rollback时将临时文件中的数据拷回来就行
    支持这个