在添加Play框架的同時,我發現非常惱人的情況,我不得不花費很多時間來指出邪惡根源在哪裏!Play框架2.2.0不會自動生成getter/setter
爲了簡化局面讓我們來看看下面的代碼:
在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
訪問。
它不應該自動生成?該getter和setter方法在運行時產生