【SSH框架中hibernate 出现 user is not mapped 问题】少年恃险若平地,独倚长剑凌清秋。这篇文章主要讲述SSH框架中hibernate 出现 user is not mapped 问题相关的知识,希望能为你提供帮助。
SSH框架中hibernate
出现
user
is
not
mapped
问题
在做SSH框架整合时,在进行DAO操作时。这里就只调用了chekUser()方法。运行时报
user is not mapped 错误
:
chekUser()方法如下:
public boolean chekUser(User user){
String hql="from user u where u.id=? and u.name=?";
Query query=getSession().createQuery(hql);
query.setInteger(0, user.getId());
query.setString(1, user.getName());
List list=query.list();
if(list.size()>
0&
&
list!=null){return true;
}
return false;
}
上面的语句出错时因为自己写了HQL的语句,其中我写的语句是:
String hql="from user u where u.id=? and u.name=?";
但是在HQL语句中表名应该是ORM映射的类名,而不是你在数据库中的表名。
所以将HQL语句中的user的表名改为User即可,改后如下:
String hql="from User u where u.id=? and u.name=?";
只要将表明换成ORM映射的类名就可以了
在次运行就不会报没有 xxx is not mapped的错了。
推荐阅读
- unity2017.4.0f1使用AS3.0的AndroidSDK遇到的问题
- 交互设计-诺言app优化提升
- virtualbox安装android6.0并设置分辨率为1920x1080x32
- Android Application启动流程
- Unity打包android时会出的一些问题
- Lintcode363 Trapping Rain Water solution 题解
- Qt for Android 启动短暂的黑屏或白屏问题如何解决()
- Spring使用MappingJackson2MessageConverter发送接收ActiveMQ消息
- pycharm运行Django发生AppRegistryNotReady: Apps aren't loaded yet.