mybatis-plus中TableInfoHelper的TABLE_INFO_CACHE根据字节码对象获取不到对应的TableInfo对象(热部署spring-boot-devtools)

场景描述:
接手公司另一个项目,持久成是mybatis-plus实现,查询用户消息列表时有问题,定位到出错的位置是下面(TableInfo 获取为null):
在这里插入图片描述
但是实际上debug时可以看到TABLE_INFO_CACHE中有对应的字节码对象,但是就是获取不到TableInfo.
解决方式:
TABLE_INFO_CACHE中的相当于是一个map集合
在这里插入图片描述
根据传入的字节码对象获取对应的表实体映射对象.TABLE_INFO_CACHE中已经存入对应的key value,最后定位发现是父工程中添加了热部署配置,注释掉父工程中的热部署依赖之后运行正常.具体原因猜测可能是热部署不断的加载,mybatis-plus中不断的从缓存中取内容导致.

猜你喜欢

转载自blog.csdn.net/weixin_43401380/article/details/108863687