我正在测试一个返回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