Hibernate中FlushMode.AUTO和FlushMode.ALWAYS的区别如下: 1. FlushMode.AUTO:在需要时自动刷新,即在事务提交或查询执行之前,如果需要刷新缓存,则会自动刷新缓存。这是默认的FlushMode。 2. FlushMode.ALWAYS:始终刷新,即在每次事务提交或查询执行之前,都会强制刷新缓存。 因此,FlushMode.AUTO会根据需要自动刷新缓存,而FlushMode.ALWAYS则始终强制刷新缓存。在大多数情况下,使用FlushMode.AUTO即可满足需求。但是,在某些情况下,如并发访问和数据一致性要求较高的场景下,可能需要使用FlushMode.ALWAYS来确保数据的一致性。