我正在测试一个返回json响应的 Controller ,但是测试
第一次后失败,因为h2数据库未重置
自动递增编号。
使用固定装置或手动创建对象也存在相同的问题。

@Before
public void setUp() {
    Fixtures.deleteAllModels();
    Fixtures.loadModels("data.yaml");
}

如何解决这个问题呢?

最佳答案

启动您的Play应用,使用以下网址启动浏览器(如果您在本地运行Play应用):

http://localhost:9000/@db

输入您的h2 db,然后在下面键入命令并运行:
ALTER TABLE <table_name> ALTER COLUMN <column_name> RESTART WITH 1

如果您想以编程方式执行此操作,Fixtures.executeSQL()可能会有用

有关更多信息,请检查http://www.h2database.com/html/grammar.html#alter_table_alter

10-07 18:41