我试图了解Grails中看似无害的域对象的嵌套字段访问的含义。例如,如果我有类似的东西:
def blah = SomeDomain.findAllBySomething("a")
然后访问其他域对象的嵌套字段,例如:
// do stuff with blah, then grab this
def dataOfInterest = blah.findAll { it.something.that.is.nested.deep > 2 }
GORM在“深入”方面是否聪明?是否必须执行SQL语句并沿途填充每个对象?我是否正确地认为这将是非常低效的,如果是这样,考虑到性能,你会建议什么?