Hibernate - on delete set null

Pessoal,

Estou trabalhando em um sistema utilizando hibernate e estou tendo uma dificuldade. Ja pesquisei em diversos lugares e não encontrei nada.

Tenho um relacionamento entre duas classes. A classe 1 tem um objeto da classe 2 (@ManyToOne). Quando tento excluir uma entidade da classe 2, se ela está relacionada a alguma entidade da classe 1, não posso. Pesquisando encontrei como fazer cascade, ou seja, quando excluir a entidade da classe 2, excluir todas entidades da classe 1 que possuem relacionamento com a entidade sendo excluída, mas não é esse efeito que queria.

Gostaria que, quando excluir uma entidade da classe 2, o atributo do tipo classe 2 nas entidades da classe 1 que se relacionavam com a entidade sendo excluída sejam setados para null, ou seja, o efeito de “on delete set null” do SQL.

Ninguém conseguiu ainda me ajudar com isso. Se alguém ai tiver uma dica de como resolver isso eu agradeço.

Segue um trecho das classes 1(Dispositivo) e 2(Ponto)


@Entity
@SequenceGenerator(name = "DISPOSITIVO_SEQ", sequenceName = "dispositivo_seq")
public class Dispositivo {
	
	@Id
	@GeneratedValue(strategy=GenerationType.AUTO,generator="DISPOSITIVO_SEQ")
	private Long id;

	private String nome;
	
	@ManyToOne
	private Ponto cerca;
}


@Entity
@SequenceGenerator(name = "PONTO_SEQ", sequenceName = "ponto_seq")
public class Ponto {
	
	@Id
	@GeneratedValue(strategy=GenerationType.AUTO,generator="PONTO_SEQ")
	private Long id;
	
	private String nome;
}

Desde já abrigado a todos.

Ninguém nunca precisou de nada parecido?

Obrigado