标签: grails integration-testing grails-2.0
在我的Grails 2.X应用程序中,我有一个Foo域类。从集成测试中,以下两个断言都通过了:
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构造函数时却不能?
答案 0 :(得分:5)
默认情况下,id对于域类不是bindable。在域约束中将其设置为bindable true之前,定义域类时不能将其作为键值提及。
id
bindable true