hibernate映射oracle的number成BigDecimal的问题
2014-03-27 13:17
323 查看
oracle数据库的number类型映射成hibernate中的dojo文件时会变成BigDecimal,这给编程会造成一定的麻烦。以下是查找资料后的两种解决方法:
一、该dojo类和映射文件
将dojo类的BigDecimal改成Long或Integer,相应的映射文件改成java.lang.Long或java.lang.Integer
二、建立数据库表的时候不要用number,因为number是很大的,或者用以下的设置
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类型
一、该dojo类和映射文件
将dojo类的BigDecimal改成Long或Integer,相应的映射文件改成java.lang.Long或java.lang.Integer
二、建立数据库表的时候不要用number,因为number是很大的,或者用以下的设置
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类型
相关文章推荐
- hibernate 映射 数据库number 映射为 double 为空 报错问题
- hibernate映射oracle数据表时候出现“ORA-00903: 表名无效”问题
- hibernate 映射 数据库number 映射为 double 为空 报错问题
- Hibernate注解映射sequence时出现无序增长问题+hibernate 映射 oracle ID自动增长
- hibernate + oracle 映射主键问题
- Hibernate注解映射sequence时出现无序增长问题+hibernate 映射 oracle ID自动增长:
- hibernate+spring中,sql查询的映射问题备忘录
- 使用hibernate时由mysql移植到oracle上时可能出现的问题
- hibernate映射问题
- 关于hibernate查询视图时,相同主键的两条记录映射问题【已解决】
- hibernate用注解配置实体类的映射-问题01
- Hibernate 中的主健 ID 映射配置问题
- Hibernate关系映射时出现的问题
- hibernate createQuerySql 映射问题
- Hibernate 中的主健 ID 映射配置问题
- Hibernate中日期(Date)类型 与oracle中日期的映射处理
- oracle读取数据错误和hibernate几个问题
- mysql hibernate java deecimal数据映射问题
- hibernate自动映射(注解向)问题add hibernate mapping annotations to pojo为灰色
- 使用hibernate时由mysql移植到oracle上时可能出现的问题