【发布时间】:2012-03-29 11:36:58
【问题描述】:
我有一个关于访问模型对象的成员变量的简单问题。
我有以下模型对象:
@Entity
public class Person extends Model{
@Id
public Long id;
public String name;
}
@Entity
public class Account extends Model{
@Id
public String email;
public String password;
@OneToOne
public Person person;
}
到目前为止一切顺利,任何给定的person 都可以有一个account。 Account 对象是从 zentask 示例中复制而来的。身份验证后,我重定向到显示用户实名的索引页面,如Person.name 成员变量中所述。 Account 对象被插入到页面中,就像 zentasks 示例一样,如下所示:
Account.find.byId(Controller.request().username());
现在模板中发生了以下奇怪的事情,我不明白:
@account.person.name
调用时会在模板中插入Null 值:
@account.person.getName() or @account.person.getName
从 person 对象中插入正确的名称,结果符合预期。
@account.person
显示人员对象的.toString(),同时正确显示名称。
总结一下:上面的代码有什么问题?为什么我可以毫无问题地调用 account.person 值,但是当我调用 account.person.name 时,这不再起作用了
提前谢谢你!
理查德
【问题讨论】:
标签: templates playframework playframework-2.0