**.hbm.xml文件
<id name="deptId" type="string">
            <column name="DeptID" length="32" />
            <generator class="native" />
        </id>
        <property name="deptNo" type="string">
            <column name="DeptNo" length="10" />
        </property>deptid的数据类型是char(32)用数据查询器查询出deptid是:09120711041046A0D8DE2CAD46B333D5
但是我用java查询出的结果deptid只用一个“0”,只能拿到前面的一个字符,我要如何获取这个字段的所有字符?
前提是数据库不能做任务改动

解决方案 »

  1.   

    你的xml文件写的ID是自增的,你改成
    <id name="deptId" column="DeptID" length="32" type="string"/> 
    <property name="deptNo" type="string">
                <column name="DeptNo" length="10" />
    </property>
      

  2.   

    Hibernate已经有1年没用了,不好意思忙不上忙,
    帮LZ顶一下吧
      

  3.   

       
     <id name="id" type="java.lang.Integer">
                <column name="id" />
                <generator class="native" />
        </id>
      

  4.   

        <id name="id" type="java.lang.String">
                <column name="id" />
                <generator class="native" />
        </id>
      

  5.   

    你的ID是采用UUID自增的方式制作的
    1、那么你的数据库跟hibernate的连接是否匹配
    2、你的提取ID的代码是否有误
    你都应该看看的
    还有其他的都该好好看的
    祝你成功