保存记录,参考Grails Domain

时间:2015-12-22 09:55:30

标签: grails gorm grails-domain-class

我有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 已经足够了。

非常感谢。

1 个答案:

答案 0 :(得分:0)

遗憾的是,没办法这样做。

如果要进行优化,请考虑使用B.executeUpdate甚至原始SQL

Sql sql = new Sql(dataSource)
sql.executeUpdate("insert into....")