做的是移动端的后台接口,用的是Spring+SpringMVC+Spring Data Jpa+Hibernate4,数据库用的MySQL,有个需求是要在并发量的情况下插入数据,并实时统计某时间点和之前的记录数量(也就是<=),然后根据返回值set了Bean的一个字段,再save记录的,简单来说就是count然后set然后save就三步。但是怎么统计都有问题。最后打断点发现new Date()生成的时间和数据库存储的不一样,假如代码里是2017-12-12 12:30:00,那么数据库里的就是2017-12-12 12:30:01。我是直接调用的Jpa提供的SaveAndFlush()方法直接把带有Date类型的bean存进去的,虽然最后换了种方法成功解决了问题,但是想问问有没有人知道出现这种情况的原因。我是在一个事务里,还加了锁的情况下执行的。