JPA 2.0 orphanRemoval = true VS ao excluir o Cascade

Estou um pouco confuso sobre o JPA 2.0orphanRemoval atributo.

Acho que vejo que é necessário quando uso as ferramentas de geração de banco de dados do meu provedor de JPA para criar o DDL do banco de dados subjacente para ter umON DELETE CASCADE na relação particular.

No entanto, se o banco de dados existir e já tiver umON DELETE CASCADE na relação, isso não é suficiente para cascatear a exclusão adequadamente? O que faz oorphanRemoval fazer além?

Felicidades

questionAnswers(7)

yourAnswerToTheQuestion