我得到“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]
...
}
有谁知道出了什么问题? 谢谢 汤姆
答案 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