Mapear Hibernate com mais de uma chave na mesma tabela

3 respostas
E

Olá amigos, na minha entidade Partida, tenho o id do time1 e o id do time2. Como faço o mapeamento, nesse caso?

3 Respostas

M

Ta aí

public class Partida implements Serializable {


	@EmbeddedId
	private PartidaPk partidaPk;
        //continuação da classe

}

@Embeddable
public class PartidaPk{
        @ManyToOne
	@JoinColumn(name = "id_time1", nullable = false)
	private Time time1;

	@ManyToOne
	@JoinColumn(name = "id_time2", nullable = false)
	private Time time2;

     //continuação da classe
}
E

Vlw, cara, brigadão. :smiley:

Apenas mais algumas dúvida, como ficaria o relacionamento da classe Partida para a classe Time?

M

Já está relacionada na PartidaPK… o que vc vai usar para obter cada time são os getters da partidaPK;

ex:

partida.getPartidaPK().getTime1();
partida.getPartidaPK().getTime2();

entendeu?

abs.

Criado 9 de agosto de 2011
Ultima resposta 9 de ago. de 2011
Respostas 3
Participantes 2