compiler-errors - Play Framework [2.0]-更改模型破坏了我的见解

我已经在玩游戏一个星期了,发现了这个奇怪的问题:
每次我更改实体中的任何内容时,使用该实体的所有 View 都会开始出现这样的错误:

value getId is not a member of models.UserData

这取决于我改变的型号。为了解决这个问题,我必须在 View 中删除该模型的所有用法并刷新浏览器,然后要求我运行脚本来更新数据库,之后我必须再次重新插入该模型的所有用法以及所有错误消失,直到我再次更改任何模型。现在,如果您有很多 View 并且您的团队/主管决定添加或删除字段,那么您可能会看到这种烦恼。

这是我的模型的一个例子:
@Entity
public class UserData extends Model {
    @Id
    @Constraints.Min(10)
public Long id;

@Constraints.Required
public String name;

@Constraints.Required
public String email;
....
}

这是我如何在 View 内获取属性:
@ user.getName()

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

寻求任何帮助。

最佳答案

问题在于,get方法是在 View 之后生成的,正确的方法是直接使用属性而不是get方法

关于compiler-errors - Play Framework [2.0]-更改模型破坏了我的见解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9821950/

相关文章:

c++ - 使用Visual Studio Express和SDL2在Windows中破坏了SDL_

c++ - 如何在 Windows XP 上正确安装 ffmpeg?

c# - 如何在ce中创建空数据库并用datagridview显示

android - 无法在 android opencv 2.3 中导入 ml.h

android - 在Eclipse上调试Android应用时出错

triggers - 触发编译错误(插入)

visual-studio-2010 - Visual Studio 2010 C++发行模式问题

javascript - 编译CoffeeScript

ios - 由于未捕获的异常 'NSInvalidArgumentException' 错误而终止应

compiler-errors - 使用ROSE编译器框架的g++编译器错误