deleção em cascata usando o hibernate annotations

6 respostas
vinihds

fmz galera ?

eu to usando hibernate annotations e to com uma duvida sobre deleção em cascata…

eu tenho a classe usuario:

@Id

private Integer codusuario;

private String nome;

private String email;

private String login;

private String senha;

@Temporal(TemporalType.DATE)

private Date dataCadastro;

@Temporal(TemporalType.DATE)

private Date dataUltimoAcesso;

private String indDesativar;

@ManyToOne(fetch=FetchType.EAGER)

@JoinColumn(name=codperfil)

@Fetch(FetchMode.JOIN)

@Cascade(CascadeType.SAVE_UPDATE)

private PerfilUsuario perfil;

classe perfil:

@Id

@Column(name=codperfil)

private Integer codperfil;

private String nome;

private String descricao;

@OneToMany(mappedBy=perfil,fetch= FetchType.LAZY)

@Cascade(CascadeType.ALL)

private Collection usuario;

relacionamento:

perfil 1 - * usuario* ( um para muitos )

se eu deletar um perfil, vai deletar o usuario e eu nao quero q ocorra deleção em cascata, como q eu arrumo isso ?

6 Respostas

victor.godinho
vinihds

eu acresentei essa linha no meu perfil, so q nao reconhece esse metodo…

victor.godinho

não reconheçe o método? Que método? :S

vinihds

eu coloquei esse “metodo” @OneToMany(cascade={CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH}) como vc me falou…mas quando eu compilo, da erro nessa linha.

root_

vc fez os imports dessas anotaçoes amigo?

victor.godinho

coloca ai onde foi que você colocou essa linha ai.

Criado 12 de setembro de 2008
Ultima resposta 15 de set. de 2008
Respostas 6
Participantes 3