У меня есть домены 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.