Fala pessoal, tudo certo?
Eu estou com uma dificuldade tremenda para fazer o @JoinTable.
A ideia é que eu tenha 2 classes mas que elas sejam mapeadas por 3 tabelas:
public class A {
@Id
private Long id;
private String nome;
@OneToMany
private List<B> bList;
// getters e setters
}
public class B {
@Id
private Long id;
private String nome;
@ManyToOne
private A a;
// getters e setters
}
Eu precisava que a fosse criado uma terceira tabela onde o nome da tabela fosse C e somente 2 colunas, a A_ID e a B_ID.
O meu maior problema é que eu preciso definir esses nomes. Mas nenhuma das minhas tentativas deu certo.
Ah, eu também preciso que o Hibernate crie essas tabelas para mim, e eu acho que é ai que mora o problema.
Tentei fazer assim, e foi a que mais chegou perto, mas não funcionou:public class A {
@Id
private Long id;
private String nome;
@JoinTable(name="C", joinColumns=@JoinColumn(name="A_ID"), inverseJoinColumns=@JoinColumn(name="B_ID"))
@OneToMany
private List<B> bList;
// getters e setters
}
public class B {
@Id
private Long id;
private String nome;
@JoinTable(name="C", joinColumns=@JoinColumn(name="B_ID"), inverseJoinColumns=@JoinColumn(name="A_ID"))
@ManyToOne
private A a;
// getters e setters
}
Qualquer ideia é bem vinda... ^^