2015-12-18 105 views
0

我有一個自定義VARRAY類型:如何到Oracle SQL數據類型NUMBER映射到Java類型LONG

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

當我檢索結果集的ARRAY_NUMBERS型的,JAVA是解釋這些數字作爲java.math.BigDecimal,但是我期待它是一個長。 有沒有辦法做到這一點?

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

發佈您的ibatis映射文件 – Reimeus

回答

1

通過陣列使用的java.math.BigDecimallongValue()方法來循環,並在每次已經從數據庫接收到的數字轉換爲long類型。

+0

謝謝,我想我沒有正確地問這個問題。我真正需要的是將它解釋爲早在那之前 –

相關問題