Obtendo o ID de um objeto carregado um para muitos sem outra viagem ao banco de dados com GORM
Eu tenho que domínios GORM, A e B, relacionados a tabelas de banco de dados. A tem um relacionamento um-para-muitos com B. Por esse motivo, as classes são semelhantes a:
class A {
B b
Long id
}
class B {
Long id
}
Quando recupero uma instância de A, o ID da instância correspondente de B é recuperado do banco de dados. No entanto, quando tento acessar esse ID por meio de algo como:
A a = A.get(11)
Long bid = a.b.id
todo o objeto é carregado do banco de dados. Em alguns casos, quero apenas o ID de B (que já foi recuperado) e não quero carregar toda a instância do banco de dados. Existe uma maneira de obter o ID de B sem voltar e buscar o objeto inteir
NOTA: Eu sei que ele está fazendo uma busca extra na linha coma.b.id
acima porque posso ver o SQL sendo gerado desde que ativei ologgingSql
no meu arquivo DataSourc