Mapeamento ManyToMany

2 respostas
vinny767

Senhores,

Procurei algumas referencias no forum, encontrei, testei, mas não deu certo. Preciso mapear duas classes para um relacionamento manytomany. A estrutura é a seguinte:

tbl_usuario

id_usuario

tbl_usuario_questionario

id_usuario
id_questionario

tbl_questionario

id_questionario

Minhas classes estão assim…
Classe Usuario

@ManyToMany
(targetEntity=Questionario.class, cascade={CascadeType.PERSIST, CascadeType.MERGE})   
@JoinTable(name="tbl_usuario_questionario", joinColumns=@JoinColumn(name="id_usuario"),   
inverseJoinColumns=@JoinColumn(name="id_usuario"))
private List<Questionario> listaDeQuestionarios;

Classe Questionario

@ManyToMany(   
cascade = {CascadeType.PERSIST, CascadeType.MERGE}, mappedBy = "listaDeQuestionarios", targetEntity = Usuario.class)   
private List<Usuario> listaDeUsuarios;

O que pode estar errado?

2 Respostas

vinihds

cara…falar o erro q ta acontecendo tb ajuda…

tenta fazer essas modificações

Classe Usuario

@ManyToMany(fetch=FetchType.LAZY)

@JoinTable(name=tbl_usuario_questionario, joinColumns=@JoinColumn(name=id_questionario),

inverseJoinColumns=@JoinColumn(name=id_usuario))

private Collection listaDeQuestionarios;
Classe Questionario

@ManyToMany(fetch = FetchType.LAZY)

@JoinTable(name = tbl_usuario_questionario,

joinColumns = @JoinColumn(name = id_questionario),

inverseJoinColumns = @JoinColumn(name = id_usuario))

private Collection listaDeUsuarios;
sigma

Acho que o inverseJoinColumns esta errado.

Manda o erro.

@ManyToMany(targetEntity=Questionario.class, cascade={CascadeType.PERSIST, CascadeType.MERGE})     
 @JoinTable(name="tbl_usuario_questionario", joinColumns=@JoinColumn(name="id_usuario"), inverseJoinColumns=@JoinColumn(name="id_questionario"))  
 private List<Questionario> listaDeQuestionarios;
Criado 18 de fevereiro de 2009
Ultima resposta 18 de fev. de 2009
Respostas 2
Participantes 3