在我的 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 构造函数时却不能?