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.