Grails的“非空的属性引用null或瞬时值”对网络流量异常
-
20-09-2019 - |
题
我得到在Grails的1.1.2网络流量异常“org.springframework.dao.DataIntegrityViolationException:A·B:非空属性引用null或瞬时值”。 有
class B {
...
static belongsTo = [a:A]
...
}
和
class A {
...
static hasMany = [b:B]
...
}
有谁知道什么是错的? 谢谢 汤姆
解决方案
解决。
有一个不同的问题。我没有什么坚持。似乎有序列化的数据之间有一些出现不一致的流动,并在数据库中保留的数据。所以选择查询导致此异常。
其他提示
这是真的要最依赖的参数是什么,你是如何处理的格姆对象的创建和维护,而不是实际的对象图。
同意@约翰。一个常见的解决方案之一是,你应该保存对象作为
a.addToB(b)
a.save()
希望它能帮助。
此问题是关系到ORM(我想你正在使用下面休眠)。如果您配置的映射属性的级联属性的问题将得到解决。
我不知道如何在Grails的配置,但是,这个文档休眠应该帮助你了解问题的所在:的 http://docs.jboss.org/hibernate/stable/entitymanager/reference/en/html/objectstate.html#objectstate-transitive
不隶属于 StackOverflow