我在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");
但是,当try p.getAddress()
我只得到地址ID时,这是正确的吗?
有没有办法自动将所有属性与对象人员一起使用?
我知道可以做Address.findById(p.address.id)
,但我不想再提出更多疑问。
感谢您的帮助!
答案 0 :(得分:0)
默认情况下,集合通常是延迟加载的。当您通过调试器查看数据时,通常不会看到任何延迟加载的属性。但是,一旦你访问它们,它们就会在那里:
p.address.shortDescription