我有自定义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
答案 0 :(得分:1)
使用java.math.BigDecimal
的{{3}}方法循环遍历数组,并将从数据库收到的每个数字转换为long
类型。