У меня есть 2 класса домена: A и B, определенные следующим образом:
class A {
String data
static hasMany = [bs: B]
}
class B {
String data
static belongsTo = [a: A]
}
Теперь у нас есть поле a_id в таблице B. Проблема в том, что у меня уже был a_id, как я могу правильно вставить новую запись B с a_id в качестве внешнего ключа?
В настоящее время я сделал так:
B b = new B(
data: "data",
a: A.get(a_id)
)
b.save()
=> Чтобы иметь возможность вставить запись B, мне нужно выполнить еще один запрос, который получит весь объект A, такая трата времени и памяти, поскольку одного a_id уже достаточно.
Большое тебе спасибо.