我得到在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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top