Я беру пример из: grails - с использованием нескольких принадлежит, но только по одному
class Order {
static hasMany = [transactions: MoneyTransaction]
}
class Member {
static hasMany = [payments: MoneyTransaction]
}
and
class MoneyTransaction {
static belongsTo = [order: Order, member: Member]
static constraints = {
order(nullable: true)
member(nullable: true)
}
}
У меня есть настройка, аналогичная этим классам, Order, Member и MoneyTransaction. Я звоню в Member.addToMoneyTransaction(ключ: значение, ....).
Я использовал отладчик и убедился, что операция addTo создает MoneyTransaction, и она не сохраняется. После того, как я вызываю save с помощью failOnError, я не получаю сообщение об ошибке, но класс сбора платежей не сохраняет сохранение. Если я попытаюсь использовать отладчик и вызову сохранение для отдельного дочернего элемента, сохранение будет выполнено без проблем.
Почему я не могу получить сохранение, способное сохранить дочерние объекты объекта?
(Я использую Grails 2.4.3)