![]() |
1
1
首先,您不会在
它只是悄悄地不保存,也不会真正通知失败(如果你想看到失败,你必须检查它是否包含错误)。 最后,这个特定的错误出现在大量与保存有关的事件中,这些保存是在创建连接表的地方进行的。 我所看到的最好的情况是,你要确保父母和孩子都有彼此的链接。所以,你想这样做:
我没有测试这段代码,你可能会有点坐立不安,但重点是你想在保存之前确保每个对象都指向另一个。
failOnError可能不是必需的,并且您可能不希望在保存失败时引发异常,在这种情况下,您可以调用
|
![]() |
2
0
最后我找到了解决办法。 在SO上搜索这个问题,我发现了很多关于这个问题的帖子。有人说:
也许可以关闭会话,因此不会保存对象。 但我在哪里调用.获取函数?!?!? 在这里:
在内部,我与许多domanin(例如Region Region)有一对一的关系。内部 Grails参数映射 我有 参数。“appUser.region” 区域ID。 如果我使用grails(spring)的绑定器(我无法检查代码,但如果这是真的,我会在某处找到.get(id)…),我的对象将不会持久化。 但是,如果我手动绑定,一切正常 ,我的对象已保存。 |