У меня есть 2 домена .. мастер и детали.
Master{
String masterName;
static hasMany=[details:Detail]
}
Detail
{
String detailName ;
static belongsTo =[master:Master];
}
У меня есть форма, которая обрабатывает сохранение
def save = {
.....
def master = new Master(params);
params.detailsName.eachWithIndex(dtName, index ->
def detail = new Detail();
detail.detailName = dtName;
....
master.addToDetails(detail);
}
.....
master.save(flush:true);
}
когда я вызвал master.save (), если в деталях есть ошибки, мастер все еще сохраняет данные. Я хочу знать, как отменить мастер, если есть ошибки в деталях, и я хотел бы знать, как отслеживать ошибки в деталях?
спасибо