Mapeamento Hibernate com Anotações

e ai pessoal, estou com um problema e não estou conseguindo resolver, tenho um relacionamento 1:n entre 2 tabelas, se eu mapear

@OneToMany(cascade = CascadeType.ALL, mappedBy = "codigoestado")

se eu excluir um registro, ele exclui em cascata, tudo bem, mais não é isso que eu quero, eu queria que não excluisse, pq existe um relacionamento, não pode ser excluído, se eu tirar o cascade = CascadeType.ALL, ai ele não exclui, só que depois que eu tento excluir um registro que tenha relacionamento, e não exclui, ai eu não consigo mais incluir, alterar mais nenhum registro nesta tabela, o q devo fazer para não deixar excluir um registro relacionado, mais depois continuar a incluir, alterar normalmente ?

valew galera, quem puder me ajudar agradeço.