我是Web服务的新手,当时我正在考虑在使用webServices的测试自动化中使用保存点机制。下面是一个代码片段

Connection con =
    DriverManager.getConnection("jdbc:derby://localhost:1527/testDb",
                                "name","pass");
con.setAutoCommit(false);
Savepoint spt1 = con.setSavepoint("svpt1");
WebService.Post() method for various CRUD operations.....
con.rollback(spt1);
con.commit();


设置保存点和回滚到保存点之间的操作是使用webServices进行的各种CRUD操作,因此,回滚保存点时,应清除自动化过程中创建的脏数据。我很想知道在这里使用保存点机制是否是一个好习惯,如果可以使用,那么创建+回滚保存点的平均时间是多少?

最佳答案

除非我误解了这个问题,否则您将无法回滚在另一笔交易中已经完成的事情。因此,您在这里所做的事情没有多大意义。

保存点和回滚可用于回滚自保存点与您回滚的连接以来所做的操作。保存点不关心其他所有内容,并且无法撤消。

09-10 07:56