Como excluir uma entidade vinculada a um relacionamento @OneToMany unidirecional?

Tenho o seguinte relacionamento:

@Entity
@Table(name="documento")
public class Documento
{
	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(columnDefinition="MEDIUMINT(7)")
	private int codigo;
	
	@Column(columnDefinition="CHAR(20)")
	private String nomeArquivo;

       ....
}
@NotAudited
@OneToMany(fetch=FetchType.EAGER, cascade=CascadeType.REMOVE)
@JoinTable(name="documentos_cliente", joinColumns = @JoinColumn(name="codigo_cliente")
		,inverseJoinColumns= @JoinColumn(name="codigo_documento"))
private Set<Documento> documentos = new HashSet<Documento>();

Se eu tento excluir um documento que está vinculado a um cliente, não é possível a exclusão pois tem o vinculo.

Como eu posso excluir o vinculo desse documento com o cliente para conseguir excluir esse documento.

Rafael,

O erro lançado está reclamando de uma FK existente no banco. É lá que você deve definir a ação que será realizada ao excluir um documento pertencente à uma pessoa.
Caso deseje fazer também esse controle através do JPA, você precisa criar o mapeamento ManyToOne de Documento para Pessoa e colocar o CascadeType.REMOVE.

Até mais.