java.sql.SQLFeatureNotSupportedException 问题及解决方法

Lin2J
2021-03-26 / 0 评论 / 974 阅读
温馨提示:
本文最后更新于2021-03-26,若内容或图片失效,请留言反馈。

昨天在开发接口的时候,碰到了一个异常 java.sql.SQLFeatureNotSupportedException

因为 pom.xml 文件的内容都是我从另一个项目 copy 过来的,另一个项目试能正常运行的,所以会发生错误我也是很诧异。

org.springframework.dao.InvalidDataAccessApiUsageException: Error attempting to get column 'CREATE_TIME' from result set.  Cause: java.sql.SQLFeatureNotSupportedException
; null; nested exception is java.sql.SQLFeatureNotSupportedException
	at org.springframework.jdbc.support.SQLExceptionSubclassTranslator.doTranslate(SQLExceptionSubclassTranslator.java:96)
	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)
...
Caused by: java.sql.SQLFeatureNotSupportedException: null
	at com.alibaba.druid.pool.DruidPooledResultSet.getObject(DruidPooledResultSet.java:1771)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
...

caused by 中是报错在 druid 那里,经过搜索之后,把问题定位在 druid-spring-boot-starter 的版本身上。
原本的版本是 1.1.14 ,改为 1.1.18 之后,我的问题得到了解决。
如果你也是这种异常表现,可以试一下。

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.1.18</version>
</dependency>