我已经创建了一个数据库事务,并且正在将记录插入Table1
DB H2
。但尚未完成任何提交。在此过程之间,在执行了一半的记录后,我执行了一条create
语句(创建了 Table2)。
Table2
被创建并且与它一起,以前INSERT
的语句也被提交到数据库中。
在此之后,我将在 中插入更多记录Table1
,如果插入失败,我仍然会在 Table1 中看到在create
for 语句之前插入的记录Table2
。
因此,即使在事务失败后,我也会在 DB 中看到一些记录。我期待数据库中的零记录。
为什么会这样?