Web流上的Grails“not-null属性引用null或transient值”异常

时间:2010-01-12 00:07:58

标签: grails spring-webflow

我得到“org.springframework.dao.DataIntegrityViolationException:not-null属性引用了一个空值或瞬态值:A.b”grails 1.1.2中Web流的异常。 有

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

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

有谁知道出了什么问题? 谢谢 汤姆

4 个答案:

答案 0 :(得分:2)

解决。

有一个不同的问题。我没有坚持任何事情。流中的序列化数据与数据库中的持久数据之间出现了一些不一致。因此,选择查询会导致此异常。

答案 1 :(得分:1)

这实际上最大程度上取决于您的参数是什么以及您如何处理GORM对象的创建或维护,而不是实际的对象图。

答案 2 :(得分:0)

同意@John。常见的解决方案之一是,您应该将对象保存为

a.addToB(b)
a.save()

希望它有所帮助。

答案 3 :(得分:0)

这个问题与ORM有关(我想你下面正在使用hibernate)。如果配置映射属性的级联属性,则将解决该问题。

我不知道如何在grails中配置它,但是这个hibernate文档应该可以帮助你理解问题所在:http://docs.jboss.org/hibernate/stable/entitymanager/reference/en/html/objectstate.html#objectstate-transitive