Compiler errors play framework[2.0]-更改模型会破坏我的视图

Compiler errors play framework[2.0]-更改模型会破坏我的视图,compiler-errors,playframework-2.0,Compiler Errors,Playframework 2.0,我在play工作了一周,发现了一个奇怪的问题: 每次更改实体中的任何内容时,使用该实体的所有视图都会出现如下错误: value getId is not a member of models.UserData 这取决于我改变的型号。要解决此问题,我必须删除视图中该模型的所有用法并刷新浏览器,然后它要求我运行脚本以更新数据库,然后我必须再次重新插入该模型的所有用法,所有错误消失,直到我再次更改任何模型。现在,如果您有很多视图,并且您是团队/主管,决定添加或删除一个字段,您可能会发现这是多么烦人

我在play工作了一周,发现了一个奇怪的问题: 每次更改实体中的任何内容时,使用该实体的所有视图都会出现如下错误:

value getId is not a member of models.UserData
这取决于我改变的型号。要解决此问题,我必须删除视图中该模型的所有用法并刷新浏览器,然后它要求我运行脚本以更新数据库,然后我必须再次重新插入该模型的所有用法,所有错误消失,直到我再次更改任何模型。现在,如果您有很多视图,并且您是团队/主管,决定添加或删除一个字段,您可能会发现这是多么烦人

这是我的模型的一个示例:

@Entity
public class UserData extends Model {
    @Id
    @Constraints.Min(10)
public Long id;

@Constraints.Required
public String name;

@Constraints.Required
public String email;
....
}
下面是如何在视图中获取属性: @user.getName()

我也尝试过在控制台上重新加载和/或编译项目,但没有任何区别。我已经使用了Eclipse和IntelliJ,至于我正在使用MySQL的数据库。 我的问题是:有没有办法避免这种情况,或者我做错了什么?我一直在网上和游戏社区寻找,但我找不到任何人有这个问题,这太奇怪了


问题是get方法是在视图之后生成的,正确的方法是直接使用属性而不是get方法。是否使用IDE?我知道IntelliJ内置了一个“重构”函数来处理函数更改等。我现在使用Eclipse,但仍在学习其功能;)