Я использую 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«