<hibernate-mapping>

    <class name="com.xwtech.mss.pub.po.FrameOrgCityRelation" table="FRAME_ORG_CITY_RELATION">

        <id name="relationId" type="java.lang.Long">

            <column name="relation_id" precision="10" scale="0" />

            <generator class="sequence" >

  <param name="sequence">FRAME_SEQ_ORG_CITY </param>

</generator>

        </id>

        <many-to-one name="orgnization" class="com.xwtech.mss.pub.po.Orgnization" fetch="select">

            <column name="org_id" precision="10" scale="0" />

        </many-to-one>

        <property name="cityId" type="java.lang.String">

            <column name="city_id" length="10" />

        </property>

    </class>

</hibernate-mapping>


对应的是oracle数据库

问下

<column name="org_id" precision="10" scale="0" />


这里面的precision="10" scale="0"是做什么用的?

oracle上用到的,precision="10" 表示有效位数是10位,scale="0" 表示小数位为0 ,

precision意为“精密度、精确”,在这里就表示该字段的有效数字位数了。

scale意为“刻度、数值范围”,那就是该字段的小数位数喽。