我有2个这样的域类:
class A {
B b
static mapping = {
table "table_a"
b column: "primary_id", index: "b_id_idx"
}
}
class B {
Long primaryId
}
当我检索A的实例时,从数据库中检索到相应B实例的ID。但是,当我尝试通过以下方式访问该ID时:
A a = A.get(11)
Long bid = a.b.primaryId
整个对象从数据库加载。
我尝试使用以下代码解释here解决方案:
A a = A.get(11)
Long bid = a.bPrimaryId
但a.bPrimaryId
返回null。
如果一个对多主键对象的名称与" id"不同,那么它似乎无法将一对多主键对象与外键属性bPrimaryId
链接起来。
我不想重命名" primary_id"通过" id"避免对代码的其他部分造成影响。
有什么想法吗?