什么是Grails单元测试中使用的id生成策略

时间:2013-05-21 09:03:52

标签: grails

我在我的应用程序中使用了默认的id生成策略(使用postgres),我的数据库中有一个唯一的序列表用于我的所有其他表,因此id必须在我的表空间中是唯一的。

但是,我的单元测试中没有相同的行为,因为我在不同的表中具有相同的id,我猜Grails在测试中使用不同的策略? (每个表的序列?)

感谢

1 个答案:

答案 0 :(得分:0)

默认情况下,grails在单元/集成测试中回滚数据库事务。这可以解释奇怪的行为。

您可以尝试通过在Test类中明确声明单元测试非事务性。

static transactional = false