我在我的应用程序中使用了默认的id生成策略(使用postgres),我的数据库中有一个唯一的序列表用于我的所有其他表,因此id必须在我的表空间中是唯一的。
但是,我的单元测试中没有相同的行为,因为我在不同的表中具有相同的id,我猜Grails在测试中使用不同的策略? (每个表的序列?)
感谢
答案 0 :(得分:0)
默认情况下,grails在单元/集成测试中回滚数据库事务。这可以解释奇怪的行为。
您可以尝试通过在Test类中明确声明单元测试非事务性。
static transactional = false