我在postgresql中有一个数据库表,其列名为“data”,类型为: smallint[]
我正在尝试将查询中的数据保存到java short[]
我得到以下例外:
java.lang.classcastexception:类[ljava.lang.integer;不能转换为类[i([ljava.lang.integer;和[我在loader'bootstrap'的java.base模块中]“
我的实现:
String sql = "SELECT * FROM table"
res = executeQuery(stmt, temp);
ArrayList<VO> vos = new ArrayList<>();
while (res.next()) {
VO vo = new VO();
Array ar = res.getArray("data");
// vo has a private member data : short[]
vo.setData((short[]) ar.getArray());
}
引发异常@ vo.setData((short[]) ar.getArray());
,我想在这里 java.sql.Array
变成一个 short[]
数组。
1条答案
按热度按时间xdyibdwo1#
从错误信息来看
getArray
返回一个Integer[]
. 你得把它换成short[]
手动: