JPA 2.0 orphanRemoval = true VS su delete Cascade

Sono un po ‘confuso riguardo all’attributo orphanRemoval JPA 2.0.

Penso di poter vedere che è necessario quando utilizzo gli strumenti di generazione dei DB del mio provider JPA per creare il database DDL sottostante per avere un ON DELETE CASCADE sulla particolare relazione.

Tuttavia, se il DB esiste e ha già un ON DELETE CASCADE sulla relazione, non è sufficiente questo per abbattere la cancellazione in modo appropriato? Cosa fa anche l’ orphanRemoval ?

Saluti