Получение идентификатора загруженного файла "один ко многим" объект без повторного обращения к БД с GORM

У меня есть домены GORM, A и B, которые относятся к таблицам базы данных. A имеет отношение «один ко многим» с B. Из-за этого классы выглядят примерно так:

class A {
   B b
   Long id
}

class B {
   Long id
}

Когда я извлекаю экземпляр A, из базы данных извлекается идентификатор соответствующего экземпляра B. Однако, когда я пытаюсь получить доступ к этому идентификатору через что-то вроде:

A a = A.get(11)
Long bid = a.b.id

, весь объект загружается из базы данных. В некоторых случаях мне нужен только идентификатор B (который уже был получен), и я не хочу загружать весь экземпляр из базы данных. Есть ли способ получить идентификатор от B, не возвращаясь и не извлекая весь объект.

ПРИМЕЧАНИЕ: я знаю, что он выполняет дополнительную выборку в строке с abid выше, потому что я могу видеть SQL создается с тех пор, как я включил параметр loggingSql в моем файле DataSource.

8
задан mfollett 29 August 2011 в 16:16
поделиться