查你的mapping文件所对应的表有没有错类的属性有没有对

解决方案 »

  1.   

    大家帮我看一下是什么问题:
    我的employeedetail表结构是:
    CREATE TABLE EMPLOYEEDETAIL
       (
          SYSID INT NOT NULL ,
          EMPLOYEEID CHAR(20) NOT NULL ,
          NAME CHAR(20) NOT NULL ,
          GENDER CHAR(1) NOT NULL ,
          AGE SMALLINT,
          ADDRESS CHAR(100),
          ZIPCODE CHAR(20),
          MOBILE CHAR(20),
          UNITPHONE CHAR(20),
          EMAIL CHAR(50)
       )
       CREATE UNIQUE BTREE INDEX NEW_INDEX1 ON EMPLOYEEDETAIL (
          EMPLOYEEID) 
       PROPERTIES 
          db2j.storage.pageSize=4096, 
          db2j.storage.minimumRecordSize=1, 
          db2j.storage.initialPages=1, 
          db2j.storage.pageReservedSpace=0
    ALTER TABLE EMPLOYEEDETAIL
       ADD CONSTRAINT NEW_KEY1 Primary Key (SYSID)我的mapping文件内容是:
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC
       "-//Hibernate/Hibernate Mapping DTD//EN"
       "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
    <hibernate-mapping>
        <class name="hibernateClassesMapping.EmployeeDetail" table="employeedetail">
            <id name="sysID" column="sysID">
               <generator class="assigned"/>
            </id>  
            <property name="employeeID" column="employeeID"/>
            <property name="name" column="name"/>
            <property name="gender" column="gender"/>
            <property name="age" column="age"/>
            <property name="address" column="address"/>
            <property name="zipcode" column="zipcode"/>
            <property name="mobile" column="mobile"/>
            <property name="unitPhone" column="unitPhone"/>
            <property name="email" column="email"/>
        </class>
    </hibernate-mapping>
    为什么会不能用order by呢?
      

  2.   

    问题解决了:
    比如我的意思是这样:select e.age,e.email from Employee order by e.email desc
    如果我写成select e.age,e.email from Employee order by col_1_0_ desc就通过了,因为hibernate里order by是根据列的别名来排序的,但为什么我写的e.email就翻译不出来呢?而网上我查都没用col_0_0之类的来查询的呀?
      

  3.   

    可以用,但只能用col_0_0这种形式