Grails “圣杯”;not null属性引用空值或瞬时值;web流上的异常

Grails “圣杯”;not null属性引用空值或瞬时值;web流上的异常,grails,spring-webflow,Grails,Spring Webflow,我在Grails1.1.2的web流上得到了“org.springframework.dao.DataIntegrityViolationException:notnull属性引用了null或瞬态值:a.b”异常。 有 class B { ... static belongsTo = [a:A] ... } 及 有人知道怎么回事吗? 谢谢 Tom这实际上主要取决于您的参数是什么以及您如何处理GORM对象的创建或维护,而不是您的实际对象图。这实际上主要取决于您的参数是什么以及您

我在Grails1.1.2的web流上得到了“org.springframework.dao.DataIntegrityViolationException:notnull属性引用了null或瞬态值:a.b”异常。 有

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

有人知道怎么回事吗? 谢谢
Tom

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

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

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

a.addToB(b)
a.save()

希望有帮助。

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

a.addToB(b)
a.save()
希望有帮助。

解决了

有一个不同的问题。我没有坚持什么。流中的序列化数据与数据库中的持久化数据之间出现了一些不一致。因此,select查询导致了此异常。

已解决


有一个不同的问题。我没有坚持什么。流中的序列化数据与数据库中的持久化数据之间出现了一些不一致。因此,select查询导致了此异常。

此问题与ORM有关(我猜您在下面使用的是hibernate)。如果配置映射属性的级联属性,则问题将得到解决


我不知道如何在grails中配置它,但这篇hibernate文档应该可以帮助您了解问题所在:

这个问题与ORM有关(我猜您在下面使用的是hibernate)。如果配置映射属性的级联属性,则问题将得到解决

我不知道如何在grails中配置它,但这篇hibernate文档应该可以帮助您了解问题所在: