播放-无法调用该操作,最终出现错误:java.lang.RuntimeException:java.lang.reflect.InvocationTargetException

播放-无法调用该操作,最终出现错误:java.lang.RuntimeException:java.lang.reflect.InvocationTargetException,java,jpa,playframework,playframework-2.0,Java,Jpa,Playframework,Playframework 2.0,模型用户 当我在Play2.3.x上工作时,我想使用JPA来实现登录功能。然后我犯了这个错误。似乎身份验证已成功从控制器接收args [error] play - Cannot invoke the action, eventually got an error: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException 控制器。用户 查看完整的stacktrace会很有帮助。游戏框架中的错误日志记录肯定可以

模型用户

当我在Play2.3.x上工作时,我想使用JPA来实现登录功能。然后我犯了这个错误。似乎身份验证已成功从控制器接收args

[error] play - Cannot invoke the action, eventually got an error: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
控制器。用户


查看完整的stacktrace会很有帮助。游戏框架中的错误日志记录肯定可以在这里得到改进。请随意提出一个问题。同时,您可以通过捕获并打印代码中的运行时异常来获得错误。是否缺少@Transactional注释?
public static  User authenticate(String email, String password){

        String hql = "from User u where u.email= ? and u.password= ?";
        Query query = JPA.em().createQuery(hql);
        query.setParameter(0, email);
        query.setParameter(1, password);
        User user = (User) query.getResultList();

        return user;
}
public static class Login{

    public String email;
    public String password;

    public String validate(){
        LOG.info("validating user");
        User user = User.authenticate(email, password);

        if(user == null){
            return "Invalid email or password";
        }
        LOG.info("validated Customer:"+user.toString());
        return null;
    }

}