Oracle使用标准、可变长度的内部格式来存储数字,这个内部格式精度可以高达38位。
NUMBER数据类型可以有两个限定符,如:
column NUMBER ( precision, scale)
precision表示数字中的有效位。如果没有指定precision的话,Oracle将使用38作为精度。
scale表示数字小数点右边的位数,scale默认设置为0. 如果把scale设成负数,Oracle将把该数字取舍到小数点左边的指定位数。
NUMBER数据类型可以有两个限定符,如:
column NUMBER ( precision, scale)
precision表示数字中的有效位。如果没有指定precision的话,Oracle将使用38作为精度。
scale表示数字小数点右边的位数,scale默认设置为0. 如果把scale设成负数,Oracle将把该数字取舍到小数点左边的指定位数。
eg:<column name="id" precision="15" scale="2" />
例子:TDsrcLake.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="com.richway.baseinfomana.domain.TDsrcLake" table="T_DSRC_LAKE" schema="HWSZY">
<id name="lkCd" ty

本文通过实例解析Hibernate映射文件中`<column>`元素的`precision`和`scale`属性,详细介绍了这两个属性在数据库字段长度和小数位数控制上的作用,帮助读者更好地理解和应用到实际项目中。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



