¿Cuál es el significado de CascadeType.ALL para una asociación @ManyToOne JPA?

Creo que entendí mal el significado de la cascada en el contexto de una@ManyToOne relación.

El caso:

public class User {

   @OneToMany(fetch = FetchType.EAGER)
   protected Set<Address> userAddresses;

}

public class Address {

   @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
   protected User addressOwner;

}

¿Cuál es el significado de lacascade = CascadeType.ALL? Por ejemplo, si elimino una cierta dirección de la base de datos, ¿de qué manera el hecho de haber agregado lacascade = CascadeType.ALL afectar a mis datosUser, Supongo)?

Respuestas a la pregunta(6)

Su respuesta a la pregunta