Playframework:InvocationTargetException

时间:2013-04-18 15:25:41

标签: java playframework-2.0

我正在尝试基于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

1 个答案:

答案 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个注释。试一试,看看它是否能让你更进一步。