ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

LocalDateTime映射oracle日期类型的jdbcType问题

2022-05-22 16:04:23  阅读:411  来源: 互联网

标签:java TIMESTAMP LocalDateTime jdbcType oracle org null


java对象的日期类型选择LocalDateTime映射oracle的date类型时,jdbcType选择TIMESTAMP时,依旧会报错:

Caused by: org.apache.ibatis.type.TypeException:

Could not set parameters for mapping:

ParameterMapping{property='cretTime', mode=IN, javaType=class java.time.LocalDateTime, jdbcType=TIMESTAMP, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}.

Cause: org.apache.ibatis.type.TypeException: Error setting non null for parameter #1 with JdbcType TIMESTAMP . Try setting a different JdbcType for this parameter or a different configuration property.

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

查资料发现貌似是因为不兼容LocalDateTime(有待确定)。

解决方法:

实体对象中的日期类型改为Date。

或者在pom文件中添加依赖:

<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-typehandlers-jsr310</artifactId>
<version>1.0.2</version>
</dependency>
————————————————
版权声明:本文为CSDN博主「Yangyufan95」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45493694/article/details/119454783

标签:java,TIMESTAMP,LocalDateTime,jdbcType,oracle,org,null
来源: https://www.cnblogs.com/javalinux/p/16298054.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有