单独的CascadeType描述可能会有些混乱,但是有一种简单的方法可以从一般情况中找出来。
对于任何
CascadeType值,这意味着如果
X使用
EntityManager接口在实例上调用了操作,并且该实例具有对其他实体实例的引用,并且已经
CascadeType.X定义了关联,则该
EntityManager操作也将应用于该关联实体。
因此
EntityManager.refresh()定义为:
从数据库中刷新实例的状态,覆盖对实体所做的更改(如果有)。
因此,如果实体A具有对实体B的引用,并且该引用用注释
@CascadeType.REFRESH,并且
EntityManager.refresh(A)被调用,那么
EntityManager.refresh(B)也将隐式调用。



