请问hibernate里实体类用int和Integer区别

请问hibernate里实体类用int和Integer区别,第1张

1、返回数据库字段值是null的话,int类型会报错。int是基本数据类型,其声明的是变量,而null则是对象。所以hibernate实体建议用integer;

2、不会报错吧,通过jdbc将实体存储到数据库的 *** 作不是通过sql语句么,基本数据类型可以直接存储的,而对象才需要序列化存储。

oracle数据库本来就没有Integer类型的,同样的BigDecimal也是没有的

Int、long、Integer、BigDecimal、double、float等类型在ORACLE中其实都是映射成Number类型的,如

number(M,N)  存储小数位为M位,总长度为N的浮点数,如果小数位数不足,则用0补全;

number(N)   存储总长度为N的整数。

而为了与别的数据库兼容,后来才又新增了int类型作为number类型的子集,其实int类型相当于number(22),存储总长度为22的整数。

以上就是关于请问hibernate里实体类用int和Integer区别全部的内容,包括:请问hibernate里实体类用int和Integer区别、oracle数据库有没有Integer数据类型,BigDecimal呢、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9533085.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存