你用的是普通SQL查询??你写在HQL里吗?怎么不用HQL查询?
如果是字段为中文名,可以在Hibernate配置文件中映射成英文名

解决方案 »

  1.   

    大哥:能不能讲的清楚一点,我不明白呀!
    hql = "from class.Table1 where 年度=? ";
    List userList = this.getHibernateTemplate().find(hql, (Object)year);是不是这么调用呢?
    再次感谢!
      

  2.   

    把Table1映射成类
    在Table1.hbm.xml中
    <property name="year" column="年度" type="java.lang.String"/> //类型自己根据数据库设置.Query query = session.createQuery("from Table1 t where t.year = ?");
    query.setString(0,值);
      

  3.   

    在Table1.hbm.xml中我已经做了设置
    <property name="year" column="年度" type="java.lang.String"/> 
    但是这种调用方式不可以么
    List userList = this.getHibernateTemplate().find(hql, (Object)year);
    if (userList.size() > 0) {
        return true;
    }
    如果改成楼上说的那样,我其它配置用不用改呢?
    还有Query这个东西属于哪个类包呀!嘿嘿!不好意思,刚刚入道,什么都不会!谢谢!
      

  4.   

    我用这个还是不行!晕,但是如果把检索条件删掉,就正常了!为什么??
    <property name="year" column="年度" type="java.lang.String"/> //类型自己根据数据库设置.
    Query query = session.createQuery("from Table1 t where t.year = ?");
    query.setString(0,值);
      

  5.   

    MagicianLiu(魔术师·刘) ( ) 信誉:100  2006-03-29 15:33:00  得分: 0  
     
     
       你用的是普通SQL查询??你写在HQL里吗?怎么不用HQL查询?
    如果是字段为中文名,可以在Hibernate配置文件中映射成英文名
      
     
    -----------------------
    很好的一个方法,
    映射以后,
    你的 hql 中是英文名,
    当hibernate把它翻译为 sql 的时候,对应的表就是映射文件中的中文名。
      

  6.   

    我用的就是HQL呀
    hql = "from class.Table1 where 年度=? ";
    List userList = this.getHibernateTemplate().find(hql, (Object)year);
    这样不对么??