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