如何使用Grails

时间:2016-07-20 16:28:06

标签: hibernate grails gorm

我在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),但我不想再提出更多疑问。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

p.address.shortDescription