在使用 Play 框架时,我发现了非常烦人的情况,我不得不花很多时间指出邪恶的根源在哪里!
为了简化情况,让我们考虑下面的代码:
在controllers.Application.java
:
return ok(views.html.method1.render(Person.find.all());
在method1.scala.html
:
@(people : List[Person])
...
@for(person <- people) {
@person.name
@person.pet.getName()
@person.pet.name
}
在Person.java
:
@Id
public Long id;
@ManyToOne
public Pet name;
...
问题是当我在Pet
类中手动设置 getName() 方法时。返回值。但是当我让 Play 框架自动生成时,它不会返回任何值!
当然,Play 框架已经生成了person
我可以通过person.name
.
它不应该自动生成吗?