为什么在oracle中数据类型是Integer,使用Myeclipse自动映射到pojo类中成了BigDecimal类型?

如题,注意,在oracle中是Integer型,不是number型,求解决办法
2024-12-16 07:49:52
推荐回答(3个)
回答1:

是因为oracle中的Integer的范围超出了java中的integer的范围,所以要用bigDecimal。
oracle的中integer 是个超大的数据类型,最大可以表示为power(10,126)-1
而java中integer最大是范围是 -32768 到 +32767。

回答2:

你好,这问题我也碰到过,你给你数据库字段加上长度限制,反向工程生成的hbm文件就不会是bigdecinal类型了,id给number大小我给number(10)
希望能帮到你

回答3:

顶顶顶