Duvida - Cenário

Olá bom dia, será que é possível fazer isso com o Hibernate, analise o cenário abaixo:

1º O João tem 5 endereços diferentes (Entidade Cliente tem muitos Endereços, OneToMany Bidirecional)

Necessidade: Apagar 1 dos endereços de João ENVIANDO O JOÂO para persistência, ou seja, ao invés de ser selecionado o endereço a ser apagado na view e ser enviado para a persistência de ENDERECO eu deleto o endereço da lista de JOÃO e mando JOÃO para persistência faltando na lista o endereço que precisa ser deletado, isso dará exception devido a sincronia da entidade Cliente com o banco.

Solução: Colocar um atributo @transient na classe de endereço chamado excluir por exemplo, mando excluir o endereço na view o atributo excluir é alterado e é enviado o cliente para persistencia, na persistencia faço um loop checando se tem algum endereço a ser deletado.

A solução funciona mas será que há possibilidade de resolver isso somente com anotações ?

Desde já agradeço.