Problemas com JoinTable

0 respostas
Rafael_Guerreiro

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... ^^

Criado 19 de março de 2012
Respostas 0
Participantes 1