我有2个域类:A和B,定义如下:
class A {
String data
static hasMany = [bs: B]
}
class B {
String data
static belongsTo = [a: A]
}
现在我们在表格 B 中有字段 a_id 。 问题是我已经 a_id 了,如何正确插入 a_id 的新 B 记录作为外键?
目前我确实喜欢这个:
B b = new B(
data: "data",
a: A.get(a_id)
)
b.save()
=>为了能够插入B记录,我必须再做一个查询来获得整个A对象,这样的浪费时间和时间。记忆,因为 a_id 已经足够了。
非常感谢。
答案 0 :(得分:0)
遗憾的是,没办法这样做。
如果要进行优化,请考虑使用B.executeUpdate甚至原始SQL
Sql sql = new Sql(dataSource)
sql.executeUpdate("insert into....")