Grails, когда удостоверение личности назначается? - PullRequest
1 голос
/ 02 октября 2011

Я делаю myDomainObject.save (flush: true), а затем пытаюсь прочитать идентификатор, присвоенный myDomainObject, в следующем операторе, и я получаю значение «null».

Мое приложение должно использовать этот идентификатор в качестве счета # (для отправки через службу), как только я смогу получить новый идентификатор.

Мой вопрос: что мне нужно сделать, чтобы получить назначенное значение идентификатора как можно проще / эффективнее?

Спасибо

1 Ответ

1 голос
/ 02 октября 2011

Должно быть там, как только сохранение завершится. На самом деле в модульных и интеграционных тестах хорошая идея утверждать, что идентификатор не является нулевым, как простой тест, что операция персистентности прошла успешно. Вы уверены, что сохранение прошло успешно?

Выезд http://www.grails.org/doc/latest/ref/Domain%20Classes/save.html

о том, как определить ошибки. В частности, часть с

if( !b.save() ) {
   b.errors.each {
        println it
   }
}
...