如何使用 Grails 将一个对象的所有属性映射到另一个对象中

How to get all attributes of a object mapped inside another with Grails

我在 Grails 中有以下代码:

class Person{
    String name

    Address address

}

class Address{

    String addressDescription

}

Address addressX = new Address(addressDescription:"Avenue xxx");

address.save(); 

Person p = new Person(name:"MyName",address:addressX);

p.save();

所以,在对象被保存之后,我试图得到这样的人:

Person p = Person.findByName("MyName");

但是,当我尝试获取 p.getAddress() 时,我只获取了地址 ID,对吗? 有没有办法让对象person自动带上所有属性?

我知道可以做到 Address.findById(p.address.id),但我不想提出更多疑问。

感谢帮助!

集合通常默认是延迟加载的。当您通过调试器查看数据时,您通常不会看到任何延迟加载的属性。但是,一旦您访问它们,它们就会在那里:

p.address.shortDescription