evictAll 和 refresh 的区别

Difference between evictAll and refresh

evictAll 和 refresh 有什么区别:

em.getEntityManagerFactory().getCache().evict(AdminUtilisateur.class, user);

em.refresh(em.getReference(AdminUtilisateur.class, user.getId()));

我应该什么时候使用它们?

谢谢。

evict : 在缓存中将一个实例标记为不再需要。

refresh : 从数据库中刷新实例的状态,覆盖对实体所做的更改