/*----判断登陆用户权限------*/
    public List query(String userid,String psw) {
      List list = null;
      try {
        session = hutil.currentSession();
        Transaction tx = session.beginTransaction();
        Query q = session.createQuery(
            "from User where userid=? and passwd=?");
        q.setString(0,userid);
        q.setString(1,psw);
        list = q.list();
        tx.commit();
        return list;
      } catch (HibernateException e) {
        e.printStackTrace();      } finally {
        hutil.closeSession();
        return list;
      }

解决方案 »

  1.   

    .hbm.xml配置文件呢?而如果修改.hbm.xml要重起tomcat才见效
      

  2.   

    我本来没有重启tomcat,刚才重启了,可是字段D还是null
    .hbm.xml配置文件如下,其中property name="bs"就是后来添加的字段:
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping SYSTEM "hibernate-mapping-3.0.dtd">
     <hibernate-mapping>
       <class name="program.model.User" table="pro_user">
         <id name="userid" unsaved-value="null">
           <generator class="uuid.hex" />
         </id>
         <property name="username" type="string" />
         <property name="aracde" type="string" />
         <property name="passwd" type="string" />
         <property name="dept" type="string" />
         <property name="power" type="string" />
         <property name="bs" type="string" />
       </class>
    </hibernate-mapping>
      

  3.   

    <property name="bs" type="string" />
    USER里增加的属性是bs吗?数据库里增加的字段是bs吗?
      

  4.   

    USER里多出的bs属性有没有提供set**和get**方法?
      

  5.   

    是啊,USER的相关代码:
    private String bs;
    public void setBs(String bs) {
            this.bs = bs;
        }
    public String getBs() {
            return bs;
        }
      

  6.   

    你在hibernate从数据库里载入数据的时候就System.out.print()USER里getBs()的值看是否被设入USER了,要是用ECLIPSE的话跟踪看看
      

  7.   

    我用的是JBX,我是个新手,System.out.print()是将信息发到哪儿了?
    我的qq是1235684,你能加我吗?
      

  8.   

    public List query(String userid,String psw) {
          List list = null;
          try {
            session = hutil.currentSession();
            Transaction tx = session.beginTransaction();
            Query q = session.createQuery(
                "from User where userid=? and passwd=?");
            q.setString(0,userid);
            q.setString(1,psw);
            list = q.list();
            tx.commit();
            return list;
          } catch (HibernateException e) {
            e.printStackTrace();      } finally {
            hutil.closeSession();
            return list;
          }
          /**
           *在这里加上,然后看控制台输出
           *
           */
            for (int i = 0; i < list.size(); i++)
                   System.out.print("bs=" + ((User)lsit.get(i)).getBs() + "\n");看看控制台输出正确否
    我QQ:464199843,先下班了,明天聊