当前位置: 代码迷 >> J2EE >> HQL语句出错,该如何解决
  详细解决方案

HQL语句出错,该如何解决

热度:252   发布时间:2016-04-22 01:36:52.0
HQL语句出错
我这样写
Java code
                   Administrator administrator = new Administrator();        administrator.setAdminname("leomn");        Query query = session.createQuery("from Administrator where adminname=:name");        query.setParameter("name",administrator.getAdminname());

出现错误java.lang.reflect.UndeclaredThrowableException

把句子换一下
Java code
Query query = session.createQuery("from Administrator where adminname='leomn'");

运行无误
我真不知道错在哪了
getAdminname()是可以拿到的,改成where adminname = 'administrator.getAdmin()'也可以执行

PS:这个代码没有什么意义,只是要描述我的问题


------解决方案--------------------
这样呢


Java code
Query query = session.createQuery("from Administrator as a where a.adminname=:name");query.setParameter("name",administrator.getAdminname());
  相关解决方案