日期:2014-05-19  浏览次数:20719 次

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());