HIBERNATE - on delete set null

0 respostas
P

Pessoal

Criei a um tempo atrás um tópico sobre esse assunto, mas não teve nenhuma resposta (por falta de alguém saber responder talvez), mas vou tentar de novo.

O hibernate é responsável, na aplicação em que estou trabalhando, por criar as tabelas do banco de dados. O que acontece é o seguinte: tenho uma classe Usuario, que possui uma variável departamento, do tipo Departamento.

@Entity
@SequenceGenerator(name = "USUARIO_SEQ", sequenceName = "usuario_seq") 
public class Usuario {

	@Id
	@GeneratedValue(strategy=GenerationType.AUTO,generator="USUARIO_SEQ")
	private Long id;

	@Column(nullable=false)
	private String nome;

	@Column(length=15)
	private String login;

	@Column(length=15)
	private String senha;

	@Column(nullable=false)
	private String email;
	
	@ManyToOne
	private Departamento departamento;

Quando tento excluir um Departamento, se algum usuário estiver relacionado a ele, tenho uma Exception.

Queria saber se há meios de fazer valer o on delete set null, pois não quero que o usuário seja excluído, quero apenas que ele fique sem nenhum departamento.

Se não há meios de o hibernate cuidar disso, qual seria a melhor implementação? Como fazer, com hibernate, para fazer update em todos q tem tal departamento e transformar em null?

Desde já agradeço

Abs

Criado 5 de outubro de 2009
Respostas 0
Participantes 1