Grails关系不节约

时间:2015-04-16 21:49:56

标签: grails gorm

我有以下设置:

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"]
        ]

    }

}

为什么孩子不与父母一起保存?

(我也试过让孩子们成为另一个域对象,但这并没有区别)

1 个答案:

答案 0 :(得分:0)

虽然我不确定是什么解决了我的问题,但将save()更改为save(flush: true)可以让我看到Hibernate正在抛出的异常。