我在 PostgreSQL 9.1 中有一个带有 bigint 类型列的视图。这种类型在 Java 中应该映射到Long
,但实际上映射到BigInteger
. 所以
resultSet.getLong(columnPos)
导致 ArrayIndexOutOfBoundsException。
resultSet.getBigInteger(columnPos)
或者
resultSet.get(columnPos)
跟随toString
和解析都可以正常工作。对此的正确处理是什么?我应该先获取BigInteger
,调用toString
并解析Long
吗?或者是否有更好的方法来告诉ResultSet
或ScrollableResults
正确的 Java 列类型?
谢谢你。