码迷,mamicode.com
首页 > 移动开发 > 详细

SSH框架中hibernate 出现 user is not mapped 问题

时间:2018-03-28 14:23:50      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:str   rom   turn   div   app   creat   gpo   数据   OLE   

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的错了。

SSH框架中hibernate 出现 user is not mapped 问题

标签:str   rom   turn   div   app   creat   gpo   数据   OLE   

原文地址:https://www.cnblogs.com/cn-chy-com/p/8662867.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!