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

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.

[code]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[/code]

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

Obrigado desde já!

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

1 curtida

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.

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

Obrigado! Vou tentar resolver usando as vossas sugestoes.

Abrco!

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:

Pesquise também por @JoinTable.