我正在使用用于Java的Play Framework2.2.1。我想让我的夹具,为我的单元测试,让所有的表开始他们的id计数在200以上。
原因是:Compare non-primitive Long values 127 and 128
谷歌提供了一堆“最佳实践”文章,其中不包括这个选项。
所以我想知道这是否可能。
编辑:为了澄清,这将只为单元测试,而不是工作环境。单元测试通过固定装置加载。每个测试都可以有不同的夹具,这意味着数据库将永远被删除,这意味着它必须在加载夹具时对数据库中的每个表执行。
Play Framework使用ebean作为抽象层。Play使用H2数据库进行内存中的单元测试。
编辑:我最终通过与H2的常规连接来修复它。Ebeean似乎不支持这一点。
发布于 2015-04-08 06:52:38
是的(至少大多数dbms都是这样)。此sql语句适用于MySQL:ALTER TABLE <table_name> AUTO_INCREMENT = 200;
这个为H2:ALTER TABLE <table_name> ALTER COLUMN <column_name> RESTART WITH 1工作
https://stackoverflow.com/questions/29494895
复制相似问题