Dúvida com JPA Many to MAny

5 respostas
P

Pessoal não estou conseguindo fazer o relacionamento muitos para muitos.

[color=red]tenho três tabelas [/color]

[b]tb_produto_equipamento – idProdutoEquipamento = pk
idEquipamento=fk
idProduto=fk

tb_equipamentos— idEquipamento

tb_produto---- idProduto

[/b]
como eu faço relacionamento com jpa manytomany??

me ajudem por favor…

5 Respostas

dev.rafael

Em Produtos fica assim:

@Entity
@Table(name = "tb_produto")
public class Produto implements Serializable {

    @ManyToMany(mappedBy = "produtos")
    private Set<Equipamento> equipamentos;

}

Em Equipamento:

@Entity
@Table(name = "tb_equipamentos")
public class Equipamento implements Serializable {

    @ManyToMany
    private Set<Produto> produtos;

}

Você também pode omitir um dos dois lados caso você não queira um relacionamento bidirecional.

Mr.style

@ManyToMany @JoinTable(name="TERNARIA", joinColumns=@JoinColumn(name="COD_EQUIPAMENTO"), inverseJoinColumns=@JoinColumn(name="COD_PRODUTO"))

P

Mr.style

isso eu coloco em qual classe?

estou penando pra fazer isso…

Valew pela atenção.

Mr.style

Este mapeamente é realizado nos Atributos de relacionamento.

Ex:

@ManyToMany(mappedBy="atributo2")
	private List&lt;Entidade1&gt; atributo1;

	@ManyToMany
	@JoinTable(name="Tabela de Relacionamento",
		joinColumns=@JoinColumn(name="Cod_ENTIDADE1"),
		inverseJoinColumns=@JoinColumn(name="COD_ENTIDADE2"))
	private List&lt;ENTIDADE2&gt; atributo2;
P

[b]Muito obrigado Mr.style seu exemplo me fez entender como se faz este Bendito mapeamento…

Funcionou direitinho.

Valewww Galera.[/b]

Criado 5 de abril de 2011
Ultima resposta 5 de abr. de 2011
Respostas 5
Participantes 3