当前位置:   article > 正文

MyBatis向SQL Server数据库插入报错“不允许从数据类型 varbinary 到 date/datetime/datetime2 的隐式转换。”的解决办法_不允许从数据类型 varbinary 到 datetime2 的隐式转换。请使用 convert 函

不允许从数据类型 varbinary 到 datetime2 的隐式转换。请使用 convert 函数来运

MyBatis 向 SQL Server 数据库插入报异常,主要异常信息如下:
com.microsoft.sqlserver.jdbc.SQLServerException: 不允许从数据类型 varbinary 到 date/datetime/datetime2 的隐式转换。请使用 CONVERT 函数来运行此查询。
1.解决方法一:xml 映射文件中对应的 sql 字段补上 jdbcType ,参考如下:

  1. ...
  2. #{birthday,jdbcType=DATE/TIMESTAMP},
  3. ...


2.解决方法二:entity 表实体类中对应的属性补上注解 @ColumnType及其属性jdbcType ,参考如下:

  1. @tk.mybatis.mapper.annotation.ColumnType(jdbcType = org.apache.ibatis.type.JdbcType.DATE/TIMESTAMP)
  2. private java.util.Date birthday;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/870410
推荐阅读
相关标签
  

闽ICP备14008679号