我正在尝试基于Zentask示例创建一个简单的登录,但是我在第43行的smgts2 \ app \ controllers \ Application.java中遇到了运行时异常。
public static Result authenticate() {
Form<Login> loginForm = form(Login.class).bindFromRequest(); //Line 43
if(loginForm.hasErrors()) {
return badRequest(login.render(loginForm));
} else {
session("user_name", loginForm.get().user_name);
return redirect(
我已将文件上传到github:https://github.com/gscruz/smgts2-start
答案 0 :(得分:3)
在GitHub上查看您的项目,我认为主要问题是Accounts
模型类上的JPA注释,它为您的user_account
数据库表建模。将表单数据绑定到Login对象时,模型类上的映射会被执行,因为Login.validate
查询user_account
。
由于您的类的名称与表的名称不匹配,因此您需要JPA @Table
注释来明确说明映射:
@Entity
@Table(name = "user_account")
public class Accounts extends Model
对于名称与其对应列不匹配的字段,您还需要@Column
个注释。试一试,看看它是否能让你更进一步。