我有以下设置:
class Parent {
static hasMany = [ children: String ]
}
class ParentController {
def create() {
Parent entry = params.id ? Parent.load(params.id as long) : new Parent()
entry.properties = params
if (request.method == "POST") {
if (entry.validate()) {
entry.save()
assert !entry.hasErrors()
println entry.children // prints [two, one]
println Parent.load(entry.id).children // prints []
redirect(action:'index')
return
}
}
return [
entry: entry,
entities: ["one","two"]
]
}
}
为什么孩子不与父母一起保存?
(我也试过让孩子们成为另一个域对象,但这并没有区别)
答案 0 :(得分:0)
虽然我不确定是什么解决了我的问题,但将save()
更改为save(flush: true)
可以让我看到Hibernate正在抛出的异常。