2

我正在使用 H2 内存数据库进行单元测试与数据库的交互。

我需要清除 @After 中已提交的更改,以便表格保留但所有行都被擦除(因此我不能只删除表格)。我的数据库也有许多外键,这使得甚至一个一个地擦除对象也很麻烦,因为我必须按照一定的顺序来做。

有没有什么方法可以在不删除表的情况下清理数据库中的行,最好不要一一删除对象?

4

1 回答 1

1

要清理行,您可以使用 H2 TRUNCATE TABLE数据定义命令。

您可以使用 H2 的SET REFERENTIAL_INTEGRITY暂时禁用检查外键约束。

于 2016-01-11T18:09:29.147 回答