Grails. Идентификатор является нулевым после вызова сохранения

я уже искал об этом, но до сих пор не могу понять, что яЯ делаю неправильно. После звонкаsave() доменный объектid это .I 'null

мы читали этослучится еслипроблема при сохранении объекта, и чтоsave(flush:true) должен выдать ошибку, если этоэто так, но этонет. Посмотрите на мой код и вывод:

def pic = new Picture(title:'XX', path:"XXX")
album.addToPictures(pic).save()
if(pic.validate())
   println "no errors. New id: " + pic.id
else
   println "with errors"

Выход:

no errors. New id: null

И при использовании flush: true

def pic = new Picture(title:'XX', path:"XXX")
album.addToPictures(pic).save(flush:true)
if(pic.validate())
   println "no errors. New id: " + pic.id
else
   println "with errors"

Выход:

no errors. New id: 17

Как видите, нетt любые ошибки при создании объекта, и я должен быть в состоянии получитьid объекта после просто звонкаsave(), Есть идеи?

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос