Hibernate反向工程出现BigDecimal类型解决办法
来源:互联网 发布:excel不显示重复数据 编辑:程序博客网 时间:2024/06/08 13:17
写在开头:
——IDE:MyEclipse
——数据库:Oracle
——框架:Hibernate3.3
要做什么?
指定表字段映射类型,
生成实体类的时候,把Oracle数据库NUMBER类型映射为Integer类型
(默认映射会根据NUMBER的长度映射为不同的java类型,比如NUMBER(22)-->BigDecimal类型,之后在操作实体类时经常需要强制转换类型,很麻烦)
NUMBER长度(暂不考虑浮点数)与Java类型对应关系:
怎么做?
1、反向工程过程中有一个步骤可以自定义映射类型,就是“Customized Type Mappings”
2、仅在这里添加一条自定义类型映射,把数据库的NUMBER类型映射为Java的Integer类型
点击右方“Add”,修改对应值
!!!是NUMERIC,不是NUMBER!!!
!!!是integer,不是Integer!!!
!!!Scale设置为0!!!
3、生成的实体类就不会出现BigDecimal、Byte、Short类型了
注:为什么要设置“Scale”为“0”?
我们知道,在Oracle数据库中,NUMBER不仅可以表示整数,还可以表示小数(eg:NUMBER(8,2)表示范围是8位,精度为2,即存6位整数,2位小数),如果没有设置“Scale”为“0”,所有NUMBER类型字段(包括表示浮点数的字段)全部变成了Integer类型,这样显然是不对的,因此,“Scale”设置为“0”
本章终。
如果您发现错误,请及时提醒我更正,谢谢。
阅读全文
0 0
- Hibernate反向工程出现BigDecimal类型解决办法
- Mybatis逆向工程出现BigDecimal类型解决办法
- Hibernate反向工程—java.math.BigDecimal替换
- Hibernate反向工程关于java.math.BigDecimal替换
- hibernate反向工程无法选择sessionfactory解决办法
- Hibernate反向工程
- (转)Hibernate反向工程
- Hibernate反向工程
- Hibernate的反向工程
- hibernate反向工程
- hibernate 反向工程
- Hibernate反向工程
- MyEclipse->hibernate反向工程
- Hibernate反向工程
- 反向工程(MyEclipse+Hibernate+Oracle)
- Hibernate反向工程使用心得
- hibernate 正向和反向工程
- 反向工程 hibernate(eclipse)
- 法律人工智能十大趋势(下)
- 百度云VS阿里云 云计算到底到了什么时代?
- 写测试感悟,获取测试学习视频资料
- skynet底层源码阅读(2)-消息队列
- could not find developer disk image
- Hibernate反向工程出现BigDecimal类型解决办法
- 醒醒吧!深度学习不是AI的未来
- TCP连接释放的四次挥手过程?
- 阿里巴巴摘得LSVC桂冠 打造领先AI视频技术
- 贺!RocketMQ成为Apache软件基金会顶级开源项目
- 对待棘手bug,新手与大牛的差距在哪里?
- AWK
- Android的init过程详解(一)
- JVM内存分配以及对象的创建过程