在Grails集成测试中为ID对象分配ID

时间:2013-07-10 09:09:25

标签: grails integration-testing grails-2.0

在我的Grails 2.X应用程序中,我有一个Foo域类。从集成测试中,以下两个断言都通过了:

def foo2 = new Foo()
foo2.id = 2L
assertEquals 2L, foo2.id // as expected

def foo = new Foo(id: 1L)
assertNull foo.id // not expected

在任何情况下,我都不会尝试持久保存Foo实例。为什么我能够使用点语法分配id,但是当我使用map构造函数时却不能?

1 个答案:

答案 0 :(得分:5)

默认情况下,id对于域类不是bindable。在域约束中将其设置为bindable true之前,定义域类时不能将其作为键值提及。