项目场景: 最近上线以后遇到的一个问题,在这里记录一下。 问题描述: 测试的时候没问题,放到生产上就有问题了。 原因分析: 当时在测试上是没问题的,在生产上用同样的环境,同样的数据测试也是没问题的,把生产上数据同步到本地测试了一下,果然有问题。 解决方案: 打断点调试,发现两个Long 类型判断相等的时候没比较出来两个相等。 long类型的值超过127用==就比较不出来大小了,最后的解决方案如下: 两个long类型比较 字段名.longValue() == 字段名.longValue()