Las descripciones individuales de CascadeType pueden ser un poco confusas, pero hay una manera fácil de averiguarlo a partir del caso general.
Para cualquiera de los CascadeTypevalores, significa que si Xse llama a la operación en una instancia usando la EntityManagerinterfaz, y esa instancia tiene referencias a otras instancias de entidad, y esa asociación se ha CascadeType.Xdefinido, entonces la EntityManageroperación también se aplicará a esa entidad asociada.
Entonces EntityManager.refresh()se define como:
Actualice el estado de la instancia desde la base de datos, sobrescribiendo los cambios realizados en la entidad, si los hubiera.
Entonces, si la entidad A tiene una referencia a la entidad B, y esa referencia está anotada @CascadeType.REFRESHy EntityManager.refresh(A)se llama, entonces EntityManager.refresh(B)también se llama implícitamente.