Oracle数据库表中的number类型在使用Hibernate的反向工程生成POJO类时的问题
1)如果不指定number的长度,或指定长度n>18
id number not null,转换为pojo类时,为java.math.BigDecimal类型
2)如果number的长度在10 <= n <= 18
id number(n) not null,转换为pojo类时,为java.lang.Long类型
3)如果number的长度在1 <= n <= 9
id number(n) not null,转换为pojo类时,为java.lang.Integer类型
id number not null,转换为pojo类时,为java.math.BigDecimal类型
2)如果number的长度在10 <= n <= 18
id number(n) not null,转换为pojo类时,为java.lang.Long类型
3)如果number的长度在1 <= n <= 9
id number(n) not null,转换为pojo类时,为java.lang.Integer类型
使用number(数字位数,小数位数) 转换为pojo类时,为java.lang.Double类型
意思就是 如果在创建表的时指定number的精度的话,不可以在生成pojo类时,不添加那个NUMERIC了