Исключение Grails "not-null свойство ссылается на нулевое или временное значение" в веб-потоке - PullRequest
0 голосов
/ 12 января 2010

Я получаю "org.springframework.dao.DataIntegrityViolationException: свойство not-null ссылается на нулевое или временное значение: A.b" исключение в веб-потоке в grails 1.1.2. есть

class B {
   ...
   static belongsTo = [a:A]
   ...
}

и

class A {
   ...
   static hasMany = [b:B]
   ...
}

Кто-нибудь знает, что не так? Спасибо Том

Ответы [ 4 ]

2 голосов
/ 14 января 2010

решаемая.

Была другая проблема. Я ничего не упорствовал. Появились некоторые несоответствия между сериализованными данными в потоке и постоянными данными в базе данных. Таким образом, запрос на выборку вызвал это исключение.

1 голос
/ 12 января 2010

Это действительно будет зависеть больше всего от того, каковы ваши параметры и как вы обрабатываете создание или обслуживание объектов GORM, а не фактический граф объектов.

0 голосов
/ 28 октября 2010

Эта проблема связана с ORM (думаю, вы используете спящий режим ниже). Проблема будет решена, если вы настроите свойство каскада сопоставленных атрибутов.

Я не знаю, как настроить его в Grails, но этот документ hibernate должен помочь вам понять, где проблема: http://docs.jboss.org/hibernate/stable/entitymanager/reference/en/html/objectstate.html#objectstate-transitive

0 голосов
/ 12 января 2010

Согласен с @Джоном. Одним из распространенных решений является сохранение объекта как

.
a.addToB(b)
a.save()

Надеюсь, это поможет.

...