首页 > 移动平台 > 详细

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

时间:2018-03-28 12:57:46      阅读:201      评论:0      收藏:0      [点我收藏+]

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 问题

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!