hibernate中id中的 precision 和 scale 作用

<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意为“刻度、数值范围”,那就是该字段的小数位数喽。

 

你可能感兴趣的:(Hibernate)