首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

HQL语句出错,该如何解决

2012-04-28 
HQL语句出错我这样写Java codeAdministrator administrator new Administrator()administrator.setAdmi

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

热点排行