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