本文主要是介绍解决 There is no getter for property named ‘null‘ in ‘class 报错,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. 问题
mybatis-plus在更新删除操作时报错
Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@750ee72a]
2024-06-08 21:03:07 [http-nio-8080-exec-3] ERROR 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: There is no getter for property named ‘null’ in ‘class hero.mps.web.sys_menu.entity.SysMenu’] with root cause
org.apache.ibatis.reflection.ReflectionException: There is no getter for property named ‘null’ in ‘class hero.mps.web.sys_menu.entity.SysMenu’
2. 报错原因
在使用MyBatis-plus自带的删除和更新方法时,它都是通过ID来进行删除和更新,而我们的实体类没有id这个字段。
3.解决方案
在我们的实体类主键字段上加一个@TableId注解
如果实体类主键属性名为id无需加此注解
这篇关于解决 There is no getter for property named ‘null‘ in ‘class 报错的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!