我仍然在学习游戏!框架,作为一个教训,我决定在一个应用程序中的新功能(可提供样品,被称为“计算机数据库”)。
那么这个程序是非常简单的。 它有一个计算机模型,它有一个@ManyToOne
与公司的关系模型。 好了,基本上我决定复制计算机模型,我做了一个员工的模式,这是基本相同的。 我复制了计算机模型,控制器和路线,我试图编译失败,你可以看到如下:
public static Result list(int page, String sortBy, String order, String filter) {
return ok(
list.render( //-- LINE IN RED!
Employee.page(page, 10, sortBy, order, filter),
sortBy, order, filter
)
);
}
其实,我试图编译它,因为我一直在寻找更多的提示,我在我的Eclipse等问题,只有在我的新控制器,名为“员工”。 上面的代码标有:
Multiple markers at this line: Occurrence of 'render'; The method render(Page<Computer>, String, String, String) in the type list is not applicable for the arguments (Page<Employee>, String, String, String)
只有在这个控制器我有静态方法导致更新/创建/保存/有消息删除尖:
The method render(Form < Computer >) in the type createForm is not applicable for the arguments (Form < Employee >)
问题的关键是:我并不想用这个方法与员工的obj参数。 每个单独的方法包含: Form< Employee > employeeForm = form(Employee.class)...
我的IDE是说这种方法使不适用于员工页面的参数,只针对电脑页面的,这听起来对我来说完全奇怪,因为,正如我所说,这是一个通用类,一出戏的框架机类,以及员工和计算机是由我创建的模型。
-
Employee.page的签名:
public static Page< Employee > page(int page, int pageSize, String sortBy, String order, String filter)
-
我搜索的依赖性/库不一致,但我个人能找到它。 我已经试过重新启动Eclipse,我的服务器在控制台中,“打干净” /“更新”的/ etc ...我还能验证?