我正在使用适用于Java的Play Framework 2.2.1。我想拥有我的装置,对于我的单元测试,让所有的桌子开始计数超过200.
原因是:Compare non-primitive Long values 127 and 128
谷歌搜索它提供了一堆“最佳实践”文章,其中包括此选项。
所以我想知道是否可能。
编辑:澄清一下,这只适用于单元测试,而不适用于工作环境。单元测试通过夹具加载。每个测试都可以有不同的夹具,这意味着db会被擦除以进行测试,这意味着在装载夹具时必须对数据库中的每个表进行一次。
Play Framework使用ebean作为抽象层。 Play使用H2数据库在内存中进行单元测试。
编辑:我最终通过与H2的常规连接来修复它。 Ebeean似乎不支持这一点。
答案 0 :(得分:1)
是的(至少有大多数dbms)。
这个sql语句适用于MySQL:ALTER TABLE <table_name> AUTO_INCREMENT = 200;
这个适用于H2:ALTER TABLE <table_name> ALTER COLUMN <column_name> RESTART WITH 1