Gerar uma terceira tabela no hibernate (relacao muito para muitos)

6 respostas
E

Boa tarde people,

Agradecia que me ajudassem a crair uma terceira tabela atraves de anotacoes do Hibernate, na minha app de gestao de tripulantes aereos.

Tenho uma classe CrewMember
import javax.persistence.Entity;
import javax.persistence.Table;

@Entity
@Table (name = "crewMembers")
public class CrewMember extends AbstractEntity {

	
	private static final long serialVersionUID = 1L;
	private String lname;
	private String fname;
	private String email;
	private String telephone;
	private String type;
	private int timeFly;

	public CrewMember() {

	}
Outra classe é Flight, que tem relacao muitos para muitos com a classe acima.
import javax.persistence.Entity;
import javax.persistence.ManyToMany;
import javax.persistence.Table;

@Entity
@Table (name = "flights")
public class Flight extends AbstractEntity {

	
	private static final long serialVersionUID = 1L;
	@ManyToMany 
	private long id;
	private String departure;
	private String arrival;
	private Date date;
	private long duration;

// outro code

A minha questao é: Como fazer as anotcoes para criar a 3 tabela?

Obrigado desde já!

6 Respostas

A

Você quer criar ou quer que o hibernate gere? Não entendi muito. E outra coisa, você está querendo saber como criar as anotações na tua classe?

Para qualquer uma das perguntas esse documento deve te ajudar ou o link do próprio hibernate que ajuda com as annotations

W

Numa relação many-to-many o default do hibernate é criar uma tabela de join concatenando o nome das duas tabelas envolvidas. A menos que você queira mudar isto (usar colunas diferentes, ou mudar o nome da tabela), não é preciso fazer nada.

F

Olá, fiz um post no meu blog sobre esta relação, N:N, dá uma olhada, acredito que possa te esclarecer: http://serjava.blogspot.com.br/2012/05/jpa-manytomany.html

[]s

E

Obrigado! Vou tentar resolver usando as vossas sugestoes.

Abrco!

R

Vc precisa definir se essa tabela intermediária vai ser uma mera junção entre as 2 tabelas,ou se a tabela intermediária em si tbm será uma entidade.

Esse link explica bem:

B

Pesquise também por @JoinTable.

Criado 21 de maio de 2012
Ultima resposta 21 de mai. de 2012
Respostas 6
Participantes 6