我在Grails中使用'AfterInsert'事件时遇到了问题。
我有两个域名
Class B {
A a // instance of A
}
Class A {
properties
...
def afterInsert() {
B.withNewSession {
log.info(this) // ok 'this' exist
new B(a:this).save() <-- Fail
}
}
}
当我尝试保存对象A时,出现此错误:
错误:表“b”上的插入或更新违反了外键约束 “fk95c0c1beb108f186”Détail:Key(a)=(447165928228)不存在 在表“a”中
我不知道为什么我有这个错误,因为log.info(this)显示了好的对象。
任何建议或解决方案都将非常感激:)
感谢您阅读