如何使用 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
我在 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