今天再开发过程中再测试库创建假数据,偷懒复制了id,只改了最后一位数字,导致JPA查询出两条结果,我怀疑是不是JPA对于Long类型校验只做固定前几位,修改后id就没问题了。
一般情况下是A表和B关联表中的数据B表中的关联A.id出现了一对多的情况,也就是B1的A.id1,
B2的A.id也是1的情况。
JPA切记repository查询时不要使用getOne()方法,有时查询出来的数据未空,标准写法应该是
repository.finById().orElse(null)
开发流水账,记录一下:D