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()
, Есть идеи?
Спасибо