Hibernate - CascadeType.DELETE_ORPHAN

Fala Galera…
mais uma vez venho aqui pedir essa ajuda para vocês:
Alguem poderia me explicar sobre o mapeamento cascade to tipo delete_orphan?
ele pode ser usado com um CascadeType.MERGE e um CascadeType.ALL ao mesmo tempo?
ele é recomendado para listas do tipo ONE-TO-MANY?

Quais os melhores Cascade para usar em listas do tipo ONE-TO-MANY?

estou tendo muitos problemas utilizando em uma lista one-to-many de um objeto
com os mapeamentos juntos ALL, MERGE e DELETE_ORPHAN…

eu tenho uma estrutura assim
objetoA
tem uma lista de objetoB

objetoB
tem uma lista de objetoC

todas as listas são one-to-many
todas as listas tem o cascade ALL, MERGE e DELETE_ORPHAN ao mesmo tempo

Qual o problema com esse mapeamento delete_orphan??
qual o impacto que ele causa?
o que eu nao posso fazer com esse cascade?
o que eu posso?
será que é ele que esta fazendo eu ter esse erro mesmo??

ERRO:

A collection with cascade="all-delete-orphan" was no longer referenced by the owning entity instance: br.com.Pedido.Itens

lista de itens

meu mapemaneto esta assim:
Classe Pedido:

[b] @OneToMany(mappedBy = "pedido", targetEntity = Item.class, fetch = FetchType.LAZY) @Cascade( { org.hibernate.annotations.CascadeType.ALL, org.hibernate.annotations.CascadeType.MERGE, org.hibernate.annotations.CascadeType.DELETE_ORPHAN }) private List<IItem> itens;[/b]

Quem tiver mais informaçoes por favor me ajude
agradeço desde já toda ajuda prestada!

Abração para vocês, t+