项目中持久层引入了tkmybatis,在一个更新的操作中,遇到一个问题:根据主键更新数据,方法为:

public interface UpdateByPrimaryKeySelectiveMapper<T> {/*** 根据主键更新属性不为null的值** @param record* @return*/@UpdateProvider(type = BaseUpdateProvider.class, method = "dynamicSQL")@Options(useCache = false, useGeneratedKeys = false)int updateByPrimaryKeySelective(T record);}

这就是一个普通的更新,但是怎么都无法成功且不报错,又恰巧,这个更新方法在一个复杂的业务场景下,涉及多表的增删改,所以这里不成功首先想的是是不是业务代码有问题,或者事务出问题了,这里回滚了,查了很久,没有发现其他问题。
后来问了下同事,恍然大悟,原来是实体类中主键没有加@Id注解
其他的实体类都是用表生成的,这个是后加的,字段较少,就手动录入了,没有加注解,导致了此问题。排查了好久。

由于之前用的是mybatis,没有引入这个,也没仔细研究一些细节,这个点之前没了解到,导致浪费了两个小时去排查别的地方。

tkmybatis更新无效相关推荐

  1. 更新maven一直在更新_Maven项目在更新过程停止,再更新无效--解决

    ---类似网友问题:但我按照这样无法解决. eclipse中maven项目jar包不会自动下载解决办法 - wavemelody - 博客园 http://www.cnblogs.com/mymelo ...

  2. 强制更新组策略命令gpupdate /force 必需客户端否则无效

    当你在配置新的安全策略后,原则上在工作站或服务器上,每90分钟更新一次安全性设置,而在域控制器则5分钟更新一次;初此之外,在没有任何更改的情况下,这些安全设置每16小时会更新一次.如果我们想要强迫更新 ...

  3. iOS 6与iOS 7的增量更新的区别

    从iOS 6开始,App Store就支持增量更新.增量更新只支持App Store,对企业开发者的Adhoc更新无效.增量更新对于开发者以及用户都是透明的.但我们需要理解其中的机制.iOS 6与iO ...

  4. viewerjs图片url更新后视图不更新

    <template><Drawerv-model="visible"title="图片预览"placement="right&quo ...

  5. 卡巴斯基更新新方法(不需要代理服务器)

    近日,受我国台湾省发生强地震的影响,多条国际海底通信光缆发生中断,中断点位于台湾以南15公里的海域,造成附近国家和地区的国际和地区性通信受到严重影响.由此,部分卡巴斯基用户无法链接到卡巴斯基全球服务器 ...

  6. macOS端React的项目WebPack热更新(HMR)失效问题分析及解决,原因竟是Windows文件系统不区分大小写导致

    项目场景: 最近做的项目是一个使用UmiJS搭建的React的前端老项目,项目是上一个开发团队遗留下来的老项目,我们接着在原来的基础上开发.团队成员中有的是Windows电脑,有的是Mac电脑,所以存 ...

  7. javaEE高并发之如何更新库存问题

    javaEE高并发之如何更新库存问题 有三个阶段可更新库存:成功加入购物车:点击去支付,生成订订单:点击支付. 分析: 1.加入购物车并不代表用户一定会购买,如果这个时候开始预占库存,会导致想购买的无 ...

  8. Win10强制更新禁不掉的解决方法

    现况 2018年8月之后安装或者更新的win10,现在会出现无法禁用windows update的情况,表现为: 在服务里禁用了windows update服务,后续服务仍能正常启动强制更新.设置&q ...

  9. [原创]商城系统下单库存管控系列杂记(二)(并发安全和性能部分延伸)

      商城系统下单库存管控系列杂记(二)(并发安全和性能部分延伸)     前言   参与过几个中小型商城系统的开发,随着时间的增长,以及对系统的深入研究和测试,发现确实有很多值得推敲和商榷的地方(总有 ...

  10. Maven 的Could not calculate build plan错误解决方法(不一定适用,看原因)

    Maven 的Could not calculate build plan错误解决方法(不一定适用,看原因): 1.将C:\Users\a\.m2\repository\org\apache\mave ...

最新文章

  1. 使用Leangoo玩转故事地图
  2. Kubernetes中Pod的生命周期
  3. 动态规划各类问题分析——LeetCode习题精讲
  4. 第一个 Metro程序(空白应用程序)
  5. 使用 SAP Fiori Tools 部署 SAP UI5 应用到 ABAP 服务器时遇到的各种错误和解决办法
  6. 2021年春季学期期末统一考试 组织行为学 试题
  7. LeetCode 1824. 最少侧跳次数(DP)
  8. HDC.Cloud2021|开发者们都在谈的云原生到底长什么样?
  9. Uninstalling ASP.NET MVC 1.1 after installing Visual Studio 2010 beta 2
  10. Spark开发入门与实践(一)
  11. 罗小黑用flash做的_Flash动画制作小黑人经典动画效果技巧介绍(图文)
  12. catia中尺子没了怎么调出来_CATIA点线面工具栏怎么调出来
  13. 干货教程:如何把一张照片用PS做成漫画风格(附最新视频教程)
  14. 华为数通笔记-AAA
  15. 计算机网络管理工程师证书考试试题,2016年计算机软件水平考试网络工程师练习题...
  16. MATLAB-005 无法实例化为对象?全网找不到解决方案?
  17. Android摄像头:只拍摄SurfaceView预览界面特定区域内容(矩形框)---完整(原理:底层SurfaceView+上层绘制ImageView)...
  18. C语言条件表达式(三目运算符)结合性问题
  19. Lua 起航 —— 一些常用基础语法
  20. 排列组合C(n,k)计算公式

热门文章

  1. Java从入门到放弃系列
  2. cheerio获取outerHTML
  3. python PIL图片转PDF
  4. 【NOIP2016提高组复赛】蚯蚓 题解
  5. oracle汉字转拼音
  6. 【摩尔吧今日推荐】我们一定要给自己提出这样的任务:第一,学习,第二是学习,第三还是学习。
  7. MATLAB 入门之旅【官方基础教程】
  8. 用python实现PSNR与SSIM
  9. 微信小程序地图插件使用
  10. 链表在java中的应用_Java链表