ManytoMany JPA

2 respostas
Alchemist

Boa noite ai pessoal, estou aprendendo JPA e estou com uma pequena dúvida, ela é bem simples.

Eu tenho uma tabela COR, existem dois campos dentro dela ID e DESCRICAO e tenho tb a tabela CARRO, nela eu tenho varios campos como MARCA, etc… bom entao eu eu tenho uma terceira tabela CORCARRO, onde ela tem o dever de ligar um carro com a cor então ela só tem três campos ID, ID_COR, ID_CARRO, está tabela seria ManytoMany, mais como eu mapearia ela de mandeira certa ?

A dúvida é bem simples, gostaria que o pessoal me ajuda-se!!

Obrigado.

2 Respostas

B
@Entity
@Table(name="COR")
public class Cor{
	@Id @GeneratedValue @Column(name="ID")
	private Long id;
	private String descricao;
	@ManyToMany(mappedBy="cores")
	private Set<Carro> carros;
}

@Entity
@Table(name="CARRO")
public class Carro{
	@Id @GeneratedValue @Column(name="ID")
	private Long id;
	private String marca;
	@ManyToMany
	@JoinTable(name="CORCARRO",
			   joinColumns=@JoinColumn(name="CARRO_ID", referencedColumnaName="ID", table="CARRO"),
			   inverseJoinColumns=@JoinColumn(name="COR_ID", referencedColumnName="ID", table="COR"))
	private Set<Cor> cores;
}

Não testei o código, mas é por ai…

Alchemist

Hum poderia dar uma preve explicação do que foi feito ?

Criado 31 de outubro de 2010
Ultima resposta 3 de nov. de 2010
Respostas 2
Participantes 2