环境:springboot2.2.11 + shardingsphere4.0.1 + mybatis + oracle做分表操作。
shardingsphere4.0.1不支持oracle中的nvarchar数据类型,源码如下:
源码:
AbstractUnsupportedOperationResultSet.java
...@Override public final String getNString(final int columnIndex) throws SQLException { throw new SQLFeatureNotSupportedException("getNString"); } @Override publicfinal String getNString(final String columnLabel) throws SQLException { throw new SQLFeatureNotSupportedException("getNString"); }....
这两个方法是final修饰的,所以要先重写AbstractUnsupportedOperationResultSet这个类将final去掉:
![3b694aa252b37cde44302056a5c9f81f.png](https://img-blog.csdnimg.cn/img_convert/3b694aa252b37cde44302056a5c9f81f.png)
修改如下,去掉final修饰符。
@Override