获得一对多的外键值而无需再次访问数据库

时间:2014-10-15 09:40:13

标签: grails groovy gorm

我有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"避免对代码的其他部分造成影响。

有什么想法吗?

0 个答案:

没有答案