我这样写
- 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());