zoukankan      html  css  js  c++  java
  • 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的错了。
  • 相关阅读:
    windows上设置代理
    docker 代理
    windbg随笔
    win10自带ssh server使用
    centos7 最小安装后,编译配置redsocks
    cef chromium 编译
    C++中的单例模式
    delete NULL
    音视频通讯能力提供商
    云视频会议解决方案
  • 原文地址:https://www.cnblogs.com/cn-chy-com/p/8662867.html
Copyright © 2011-2022 走看看