当前位置: 首页 > news >正文

解决mock单元测试中 无法获取实体类xxx对应的表名

错误描述:在执行单元测试时,执行到new Example时抛出异常,提示无法获取实体类xxx对应的表名

 		Example example = new Example(ServeSubscribeRecord.class);Example.Criteria criteria = example.createCriteria();criteria.andEqualTo("serveCode", serveCode);criteria.andEqualTo("thirdUserId", thirdUserId);criteria.andEqualTo("subscribeType", SubscribeTypeEnum.AUTO_SUBSCRIBE);criteria.andEqualTo("subscribeStatus", SubscribeStatusEnum.INIT.getCode());serveSubscribeRecordMapper.updateByExampleSelective(subscribeRecord, example);

解决办法

	@Beforepublic void before() {// java.lang.RuntimeException: 无法获取实体类xxx.dao.entity.ServeSubscribeRecord对应的表名!// 该问题原因是由于缺少了spring的启动过程,导致实体类的信息没有添加到容器中导致该异常,在单测中手动添加即可Config config = new Config();// ServeSubscribeRecord为对应实体类EntityHelper.initEntityNameMap(ServeSubscribeRecord.class, config);}

相关的关键代码

Example.java:93Example.java:93

EntityHelper.java:65EntityHelper.java:65

http://www.lryc.cn/news/273721.html

相关文章:

  • arm64虚拟化技术与kvm实现原理分享
  • 选择 省市区 组件数据 基于vue3 + elment-plus
  • 了解 nextTick
  • C++精进之路(十六)string类和标准模板库
  • 【23.12.29期--Redis缓存篇】谈一谈Redis的集群模式
  • 【算法挨揍日记】day34——647. 回文子串、5. 最长回文子串
  • 欧科云链研究院:奔赴2024,Web3与AI共振引爆数字时代潘多拉魔盒
  • 【Py/Java/C++三种语言OD2023C卷真题】20天拿下华为OD笔试之【数学】2023C-素数之积【欧弟算法】全网注释最详细分类最全的华为OD真题题解
  • uniapp路由
  • 湖南大学-数据库系统-2023期末考试【原题】
  • 【Java EE初阶九】多线程案例(线程池)
  • 理解 Node.js 中的事件循环
  • Mac 软件出现「意外退出」及「打不开」解决方法
  • 随机森林 3(代码)
  • 勒索事件急剧增长,亚信安全发布《勒索家族和勒索事件监控报告》
  • LeetCode1523. Count Odd Numbers in an Interval Range
  • E中国铜金属行业需求前景及未来发展机遇分析报告2024-2030年
  • python SVM 保存和加载模型参数
  • JAVA进化史: JDK12特性及说明
  • Databend 的算力可扩展性
  • 「解析」Windows 如何优雅使用 Terminal
  • Linux第18步_安装“Ubuntu系统下的C语言编译器GCC”
  • 【Linux】Linux 基础命令 crontab命令
  • 14:00面试,14:08就出来了,问的问题过于变态了。。。
  • Ubuntu envs setting
  • Windows 下用 C++ 调用 Python
  • 九州金榜|家庭教育一招孩子不在任性
  • 爬虫案列 --抖音视频批量爬取
  • 【React系列】React中的CSS
  • 基于Kettle开发的web版数据集成开源工具(data-integration)-应用篇