1

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

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

谢谢

4

1 回答 1

0

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

您可以尝试通过在 Test 类中明确说明来使单元测试成为非事务性的。

static transactional = false
于 2013-05-21T09:11:54.750 回答