Could not set property 'id' xxx of 'class argument type mismatch

具体错误如下:

2019-06-12 16:43:55.250 ERROR 21428 --- [nio-8080-exec-7] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: Could not set property 'id' of 'class com.cems.cemspm.gitflow.entity.GitflowBranchEntity' with value '1138728624284139522' Cause: java.lang.IllegalArgumentException: argument type mismatch] with root cause

 

java.lang.IllegalArgumentException: argument type mismatch

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_60]

 

这个错误遇到了第二次,因为有点时间长了,所以就忘了,耽误了我半个小时左右,解决过一次,实在是说不过去了。

 

这个是因为,id没法插入,因为虽然数据库中已经设置了 主键并自增,但是 使用注解的实体,还需要另外额外的配置才行:

解决办法:加上黄色的字的部分即可:

/**

* ID序列

*/

@TableId(value = "id",type= IdType.AUTO)

private Integer id;

 

原来是这样的:

/**

* ID序列

*/

@TableId

private Integer id;

 

解决过的问题再花很多时间,实在是没有必要。所以这里记录下,希望能帮助到需要帮助的朋友们。

 

posted @ 2022-04-08 18:01  oceanyang  阅读(0)  评论(0编辑  收藏  举报