这个是bug还是我使用的问题?
check和first是相同实体。他们在同一个事务里面。check是new出来之后save获取的。然后first是数据库里面查出来的。他们2个的数据是一样的。但直接get方式比较就是false。
两个 Integer 变量比较需要将其中的一个转成int ,例如:
Integer a = 123;
Integer b = 123;
比较时得这样:
a.intValue() == b
或者
a == b.intValue()
或者
a.intValue() == b.intValue()
如果不做上面的转换,实际比较的是 a、b 两个变量的内存所在的地址值