Obtener la identificación de un objeto cargado de uno a muchos sin otro viaje a la base de datos con GORM
Tengo que GORM dominios, A y B, que se relacionan con tablas de bases de datos. A tiene una relación de uno a muchos con B. Debido a esto, las clases se parecen a:
class A {
B b
Long id
}
class B {
Long id
}
Cuando recupero una instancia de A, la ID de la instancia correspondiente de B se recupera de la base de datos. Sin embargo, cuando intento acceder a esa ID a través de algo como:
A a = A.get(11)
Long bid = a.b.id
todo el objeto se carga desde la base de datos. En algunos casos, solo quiero la ID de B (que ya se ha recuperado) y no quiero cargar toda la instancia de la base de datos. ¿Hay alguna manera de obtener la ID de B sin volver atrás y recuperar todo el objeto.
NOTA: Sé que está haciendo una búsqueda adicional en la línea cona.b.id
anterior porque puedo ver el SQL que se genera desde que activé laloggingSql
opción en mi archivo DataSource.