是否可以在Grails的Bootstrap.groovy(或任何地方)中明確設置域對象的標識?在Bootstrap.groovy中設置Grails域標識
我已經試過如下:
new Foo(id: 1234, name: "My Foo").save()
和:
def foo = new Foo()
foo.id = 1234
foo.name = "My Foo"
foo.save()
但在這兩種情況下,當我打印出來的Foo.list()
在運行時的結果,我看到我的目標一直是給定一個id,或者序列中下一個id是什麼。
編輯: 這是在Grails 1.0.3中,當我在'dev'中使用內置的HSQL數據庫運行我的應用程序時。
編輯: chanwit已經提供one good solution below。但是,我實際上正在尋找一種方法來設置id,而不必更改我的域的id生成方法。這主要是爲了測試:我希望能夠在我的測試引導程序或setUp()
中將某些事物設置爲已知的id值,但仍然能夠使用auto_increment或生產中的序列。