oracle报错分类,localdateTime与oracle映射报错无效列类型

在使用mybatis-plus-boot-starter 3.1.2版本时,实体类中LocalDateTime类型映射Oracle数据库的TIMESTAMP类型出现错误,导致无法正常读取数据。错误信息为'无效的列类型'。该问题在1.0.5版本中未出现,可能由于版本升级引起。问题源于Oracle JDBC驱动在处理TIMESTAMP类型的列时遇到不兼容问题。
摘要由CSDN通过智能技术生成

当前使用版本(必须填写清楚,否则不予处理)

com.baomidou

mybatis-plus-boot-starter

3.1.2版本

但是1.0.5版本没有问题,可以正常映射使用

该问题是怎么引起的?(最新版上已修复的会直接close掉)

实体类localdatetime类型映射oracle数据路timestamp类型

重现步骤

实体类localdatetime类型映射oracle数据路timestamp类型

报错信息

2019-09-11 15:26:17.149 ERROR 19620 --- [nio-9090-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.jdbc.UncategorizedSQLException: Error attempting to get column 'CREATED_TIME' from result set. Cause: java.sql.SQLException: 无效的列类型

; uncategorized SQLException; SQL state [99999]; error code [17004]; 无效的列类型; nested exception is java.sql.SQLException: 无效的列类型] with root cause

java.sql.SQLException: 无效的列类型

at oracle.jdbc.driver.Redirector$2.redirect(Redirector.java:264) ~[ojdbc7-12.1.0.2.0.jar:12.1.0.2.0]

at oracle.jdbc.driver.Representation.getObject(Representation.java:436) ~[ojdbc7-12.1.0.2.0.jar:12.1.0.2.0]

at oracle.jdbc.driver.Accessor.getObject(Accessor.java:1014) ~[ojdbc7-12.1.0.2.0.jar:12.1.0.2.0]

at oracle.jdbc.driver.OracleStatement.getObject(OracleStatement.java:6697) ~[ojdbc7-12.1.0.2.0.jar:12.1.0.2.0]

at oracle.jdbc.driver.InsensitiveScrollableResultSet.getObject(InsensitiveScrollableResultSet.java:912) ~[ojdbc7-12.1.0.2.0.jar:12.1.0.2.0]

at oracle.jdbc.driver.OracleResultSet.getObject(OracleResultSet.java:1120) ~[ojdbc7-12.1.0.2.0.jar:12.1.0.2.0]

at com.alibaba.druid.pool.DruidPooledResultSet.getObject(DruidPooledResultSet.java:1771) ~[druid-1.1.18.jar:1.1.18]

at org.apache.ibatis.type.LocalDateTimeTypeHandler.getNullableResult(LocalDateTimeTypeHandler.java:38) ~[mybatis-3.5.1.jar:3.5.1]

at org.apache.ibatis.type.LocalDateTimeTypeHandler.getNullableResult(LocalDateTimeTypeHandler.java:28) ~[mybatis-3.5.1.jar:3.5.1]

at org.apache.ibatis.type.BaseTypeHandler.getResult(BaseTypeHandler.java:81) ~[mybatis-3.5.1.jar:3.5.1]

at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.applyAutomaticMappings(DefaultResultSetHandler.java:521) ~[mybatis-3.5.1.jar:3.5.1]

at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.getRowValue(DefaultResultSetHandler.java:402) ~[mybatis-3.5.1.jar:3.5.1]

at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleRowValuesForSimpleResultMap(DefaultResultSetHandler.java:354) ~[mybatis-3.5.1.jar:3.5.1]

at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleRowValues(DefaultResultSetHandler.java:328) ~[mybatis-3.5.1.jar:3.5.1]

at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleResultSet(DefaultResultSetHandler.java:301) ~[mybatis-3.5.1.jar:3.5.1]

at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleResultSets(DefaultResultSetHandler.java:194) ~[mybatis-3.5.1.jar:3.5.1]

at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) ~[mybatis-3.5.1.jar:3.5.1]

at org.apache.ibatis.executor.statemen

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值