HIBERNATE+ANNOTATIONS: como excluir de uma entidade e n da outra estando elas relacionadas?

0 respostas
R

Olah, pessoal.
td certo?
entao…
estou com um problema no mapeamento.
Tenho duas classes: Produto e ProdutoVariante.
Quando excluo um objeto ProdutoVariante, n quero que seja excluido nenhum outro ProdutoVariante, nem tambem que seja excluido o Produto, porem ele estah excluindo.
Como posso mapear as minhas classes que se comunicam com o Hibernate, sem que isso ocorra?
Testei algumas coisas, verifiquei na documentacao do site do hibernate, mas n consegui ainda.

@Entity
@Table(name = "produto")
public class Produto implements VO {
	private Integer id;
	private Set<ProdutoVariante> variantes;
	
    @OneToMany(cascade=CascadeType.ALL)
    @JoinColumn(name="id_produto")
    public Set<ProdutoVariante> getVariantes() {
        return variantes;
    }
    public void setVariantes(Set<ProdutoVariante> variantes) {
        this.variantes = variantes;
    }
}
@Entity
@Table(name = "prod_variante")
public class ProdutoVariante implements VO{
	private Integer id;	
	private Produto produto;
	
	@ManyToOne 
	@JoinColumn(name = "id_produto")
	public Produto getProduto() {
		return produto;
	}

	public void setProduto(Produto produto) {
		this.produto = produto;
	}		
}

eh isso.
se alguem puder me ajudar, fico grato.
[]s

Criado 25 de maio de 2006
Respostas 0
Participantes 1