Динамический искатель Grails / GORM для получения домена по его идентификатору отношения вместо самого объекта отношения - PullRequest
0 голосов
/ 12 февраля 2019

grailsVersion = 3.2.9, gormVersion = 6.0.10

Скажем, у нас есть два домена grails:

class A {
   int id
   B b
}

class B {
   int id
}

Теперь, если у меня есть идентификатор, равный B вмой код (скажем, у меня есть этот идентификатор в перечислении), чтобы получить экземпляр A с идентификатором B с использованием динамического поиска GORM, единственный способ заключается в следующем:

A.findByB(B.get(bId))

, который вызываетдополнительный запрос для получения экземпляра B, и это не идеально.

Так есть ли какой-нибудь способ, может быть, какой-нибудь плагин Grails / GORM, добавляющий поддержку для следующего:

A.findByBId(bId)

1 Ответ

0 голосов
/ 12 февраля 2019

Используйте A.findByB(B.load(bId)), чтобы избежать выборки объекта B.

http://docs.grails.org/latest/ref/Domain%20Classes/load.html

...