OnetoMany не сохранять грааль - PullRequest
0 голосов
/ 05 октября 2018

Я использую Grails 2.5, мой класс домена, я создал отношение onetomany:

class ActionPlanTemplate implements Serializable{
    String name

    static hasMany = [actionPlans: ActionPlan]
    ......
}

class ActionPlan implements Serializable{
    String modelName
    Date realStartDate
    ......
}

В моем контроллере я попытаюсь сохранить ActionPlanTemplate с их ActionPlans:

def save(ActionPlanTemplate apt) {
    def method = "save"
    def result, actionPlans = []

    try {                       
        ActionPlanTemplate.withTransaction {    
            println apt

            apt.actionPlans.each{ ap ->
                ap.realStartDate = new Date()
                println "b" + ap.realStartDate
                actionPlans.add(ap)
            }

            if (!apt.save(flush:true)) {
                apt.errors.allErrors.each { println "i------" + it }
            }

            println apt.actionPlans
        }

        return redirect (controller:'actionPlanTemplate', action: 'index')
    } catch (Exception e){println "e---------" + e}
}

Когда я сохраняю, в моей консоли показывается:

com.analysis.model.ActionPlanTemplate : (unsaved)
bFri Oct 05 09:49:08 CEST 2018
[com.analysis.model.ActionPlan : 102]

Итак, я захожу в свою базу данных и просто вижу ActionPlanTemplate, но ActionPlan не появляется, а в консоли: "com.analysis.model.ActionPlan: 102«

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...