JPA自动更新

需求

问题:一个很奇怪的bug,就是在erp中当单据在第一次提交的时候某个字段的小数会出现问题,可以复现,然后追到代码中,发现一个简单的通过内码查询的操作中,掺杂了一个对于数据库记录的update
JPA自动更新_第1张图片
只是一个简单的通过nm查询,但是确实在一部跟踪出来一个修改数据库的操作。

思路

在我们确定确实是这一行发生的变化的话其实注意力就已经到了JPA本身以及实体上了。

处理方法

经过检查是因为在手写的get/set方法中字段被写错了
在这里插入图片描述
猜测应该是之前这个对象的set方法其实没有值,但是因为set的东西错了所以导致组成实体后的数据和查询出来的结果不一致,所以触发的JPA的自动更新,然后我也去百度来着,发现了这叫做JPA自动更新,但是很诡异的是我后来自己无法复现了,但是确实把写错的字段处理一下就好用了。

你可能感兴趣的:(java)