`
sunwws
  • 浏览: 5544 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨市
社区版块
存档分类
最新评论

NUMBER类型精度与Hibernate中映射主键ID关系(原创)

阅读更多

首先了解一下ORACLE 10GNUMBER类型。

NUMBER precisionscale

precision表示数字中的有效位。如果没有指定precision的话,Oracle将使用38作为精度。

scale表示数字小数点右边的位数,scale默认设置为0.如果把scale设成负数,Oracle将把该数字取舍到小数点左边的指定位数。如果需要小数位,一般设置成23

 

通过Hibernate映射实体时会根据数据库中NUMBER类型的精度,生成相应的POJO类中相对应的主键类型。经过亲测结果如下:

NUMBER1

 

POJO类中生成的是Boolean

publicclass Test implements java.io.Serializable {

// Fields

private Boolean id;

}

 

NUMBER2

 

 

POJO类中生成的是Byte

publicclass Test implements java.io.Serializable {

private Byte id;

}

 

 

NUMBER3 NUMBER4

Short

 

 

NUMBER5 NUMBER6NUMBER7 NUMBER8

NUMBER9

Integer

 

 

 

NUMBER10 NUMBER11NUMBER12 NUMBER13

NUMBER14 NUMBER15NUMBER16 NUMBER17

NUMBER18

Long

 

NUMBER19-----NUMBER38

BigDecimal

 

 

NUMBER无精度时,默认38

 

POJO类中生成的是BigDecimal

 

阿升

2012-3-22

 

 



 

欢迎关注阿升老师的微信公众平台,在这里与我互动。
方法1:打开微信-->发现-->扫一扫-->关注
方法2:打开微信-->通讯录-->订阅号-->选择右上角+号输入"与或非"有一个黄铅笔头的图标-->关注

 

 

 
 
  • 大小: 23.6 KB
分享到:
评论

相关推荐

    js中string和number类型互转换技巧(分享)

    string类型 *1 即可变成 number类型 2、number–>string number类型 +’‘ 即可变成 string 类型 [removed] function screenInfo() { var str = '012.8372'; var s = 0; str = str * 1; alert(...

    js Math.js bigNumber可以解决js运算精度丢失问题

    使用示例: math.config({ number:'BigNumber' }) let result=math.parser().eval(a+ "-" + b); //a,b是需要计算的值,中间是运算符

    初探SQL语句复合主键与联合主键

     所谓的复合主键 就是指你表的主键含有一个以上的字段组成,不使用无业务含义的自增id作为主键。 比如 create table test ( name varchar(19), id number, value varchar(10), primary key (name,id) )  ...

    JS大坑之19位数的Number型精度丢失问题详解

    More 本项目仅供爬取体验,每次访问都会实时爬取数据,所以数据返回速度会比较慢,实际操作应该是定时爬取数据然后将数据存进数据库,数据从数据库返回从而提高数据返回效率。 但项目很基础,可以作为以上各个node...

    bignumber.min.js下载

    bignumber.min.js是一个用于任意精度算术的 JavaScript 库。 众所周知,数字运算的精度问题是一个让人很旦疼的问题,而java中有BigDecimal类对数字精度问题进行处理,经过一番查询,发现前段有一个宝藏精度处理类big...

    js number类型转化string类型截取字符串.pdf

    js number类型转化string类型截取字符串

    Mysql主键和唯一键的区别点总结

    为了更好地理解主键,我们创建一个名为Student的表,它具有roll_number、name、batch、phone_number、citizen_id等属性。 在上面的示例中,roll_number属性永远不能具有相同的NULL值,因为在每个大学中注册的学生都...

    js重写Number,解决精度问题

    js重写Number,解决精度问题

    hibernate实现分页查询

    hibernate 分页查询的实现 hibernate 内置的有分页功能 有三个参数 thisnumber一个是当前页数 sumcount是一页显示多少条数据 sql是用来查询的sql语句 public List getPageList(int thisNumber, int sumCount, ...

    oracle 主键自增 sequence

    ID Number(4) NOT NULL PRIMARY KEY, NAME VARCHAR(25), PHONE VARCHAR(10), ADDRESS VARCHAR(50) ); 然后,你需要一个自定义的sequence CREATE SEQUENCE emp_sequence INCREMENT BY 1 -- 每次加几个 START ...

    Oracle数据类型之Number

    Oracle数据类型之Number, 全方位介绍Number数据类型。

    bigNumber.html

    bigNumber.js解决js精度问题

    ORACLE_NUMBER类型Scale为0引发的问题

    摘要: 遇到了一个很有意思的NUMBER类型Scale引发的问题,我用一个简单的测试用例来展示一下这个案例。假如有个TEST的表,有个字段类型为NUMBER,我插入下面两条数据 CREATE TABLE TEST ( Category VARCHAR(12), ...

    小米数据库设计.docx

    表4 m_ product_ image表 列名 数据类型 字段说明 是否为空 备注 pi_id NUMBER(10) 图片id 否 主键 p_id NUMBER(10) 商品id 否 外键 p_file_name varchar2(500) 图片路径 否 p_flag NUMBER(1) 图片类型 1 大图 0 小...

    详解JS数值Number类型

    Number 问题 下面的问题你都能回答对了吗? 0.1 + 0.2 == 0.3 成立吗? .e-5 表示多少? 怎么表示8进制? 怎么转换进制?... 如何将字符串转换成数值或整数?... Number.MAX_VALUE 为最大数值...Number类型表示数字,Java

    Python3基本数据类型 number类型

    数据类型概要 数据类型是用于存储数据的类型,Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的”类型”是变量所指的...

    hibernate 调用oracle函数

    NULL 博文链接:https://jadeluo.iteye.com/blog/1213549

    微博数据库设计.doc

    "users_nikename "varchar(60) "否 " " "注册时间 "users_time "timestamp "否 " " "验证状态 "users_status "Number(1) " "默认(0) " "Userinfo 用户详细信息表 " "描述 "字段名 "类型 "空值 "其他 " "用户资料ID ...

    20200424 基于JavaScript Number类型 Number() 、 parseInt() 和 parseFloat() 的转换规则.zip

    基于JavaScript Number类型 Number() 、 parseInt() 和 parseFloat() 的转换规则的思维导图

Global site tag (gtag.js) - Google Analytics