Address属性的Person对象。
通常,在EBean中,您会执行以下操作:
Person p = Person.find.byId(1);
然而,这时可能会出现 p.address.street 是 null 的情况。
这就是为什么您可以定义明确的getter和setter,并执行类似于 p.getAddress().getStreet() 的操作。 这是第一种方法。
但是还有另一种方法可以使其工作。 您可以在类中定义一个方法来检索对象,但同时获取引用的对象。
public static Person findById(Long id) {
return Ebean.find(Person.class)
.fetch("address")
.where()
.eq("id", id)
.findUnique();
}
我认为这是在开始使用(b)之前填充字段的一种方式。