播放-无法调用该操作,最终出现错误:java.lang.RuntimeException:java.lang.reflect.InvocationTargetException
模型用户 当我在Play2.3.x上工作时,我想使用JPA来实现登录功能。然后我犯了这个错误。似乎身份验证已成功从控制器接收args播放-无法调用该操作,最终出现错误: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会很有帮助。游戏框架中的错误日志记录肯定可以
[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;
}
}