mybatis自定义typehandle,查询数组时,PSQLException: 查询没有传回任何结果。

我自定义了一个typehandler读取postgresql中的数组,转换为EnumSet。
下面是出错代码处

@Override

public EnumSet<E> getNullableResult(ResultSet resultSet, String columnName) throws SQLException {

String[] enumNames = (String[])resultSet.getArray(columnName).getArray();

return EnumSet.copyOf(Arrays.stream(enumNames).map(name -> E.valueOf(type, name)).collect(Collectors.toSet()));

}

resultSet.getArray(columnName)是可以得到数据的,控制台里输出为{Component}但是resultSet.getArray(columnName).getArray()
就出现了异常
image
郁闷...

回答:

你用getarray方法,你数据库存的是什么类型的数据,它难道是数组字段?我是不知道有没有这个字段的;
如果是字符串类型,就用getString,实在不行,getObject

以上是 mybatis自定义typehandle,查询数组时,PSQLException: 查询没有传回任何结果。 的全部内容, 来源链接: utcz.com/p/168363.html

回到顶部