如何将Oracle SQL数据类型NUMBER映射到Java类型LONG

时间:2015-12-18 00:46:56

标签: java oracle

我有自定义VARRAY类型:

create or replace TYPE ARRAY_NUMBERS AS VARRAY(1000000) OF NUMBER;

当我检索ARRAY_NUMBERS类型的结果集时,JAVA将数字解释为java.math.BigDecimal,但我期望它是一个Long。 有没有办法做到这一点?

 Error: 
 Caused by: org.apache.ibatis.reflection.ReflectionException: Could not set property 'ids' of 'class com.myproject.NumberValue' with value '[Ljava.math.BigDecimal;@d2037d' Cause: java.lang.IllegalArgumentException: argument type mismatch

1 个答案:

答案 0 :(得分:1)

使用java.math.BigDecimal的{​​{3}}方法循环遍历数组,并将从数据库收到的每个数字转换为long类型。