Cause: org.apache.ibatis.executor.ExecutorException: Error getting generated key or setting result t...

mybatis插入数据时报错:

Cause: org.apache.ibatis.executor.ExecutorException: Error getting generated key or setting result to parameter object. Cause: java.sql.SQLException: 不支持的特性
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:8)

原因:加了如下标红的设置(useGeneratedKeys="true"把新增加的主键赋值到自己定义的keyProperty(id)中)

useGeneratedKeys="true" keyProperty="serialid">

解决方法一:没什么用的话,删除标红的即可;

解决方法二:用selectKey先查下自增的主键ID值然后赋给相应的主键ID即可

oracle的写法(查序列的下一个值然后赋值):


  SELECT SEQ_ASSETS_VISIT_REPORT.nextval AS ### FROM dual

SQLServer的写法


  SELECT @@IDENTITY AS TIMELINE_CONFIG_ID

 

转载于:https://www.cnblogs.com/xh_Blog/p/9858681.html

你可能感兴趣的:(Cause: org.apache.ibatis.executor.ExecutorException: Error getting generated key or setting result t...)