Não grava na tabela de relacionamento

6 respostas
renato_ramos

Oi,

depois de pensar mt… acho que estava errado msm …

mas agora surge outra coisa lol… (é uma atraz da outra)

eu tenho uma relação assim

questionario---->questionarioQuestao<------questao

quando eu vo salvar o questionario q eu setto a list de questao… ela salva o questionario… mas nao salva na tabela de relacionamento…

alguem sabe me dizer pq??

por favor ^^’

obrigaado!

se alguem souber… um tutorial ou algo parecido de ManyToMany será bem vindo

[]'s

6 Respostas

bland

Renato,

Explica melhor como está sendo feito essa relação entre Questão e Questionário.
Pelo visto um Questionário pode ter várias Questões.

Mas aí vem a dúvida, cada Questão pode ter vários Questionários?
Ou seja, é uma relação de muitos para muitos (many-to-many)?

Abraço.

Andre_Brito

Estude esse link.
Você quer dizer que Questionario <-> Questão? E a relação é de muitos para muitos? Se sim, essa tabela do meio aí deveria ser criada automaticamente.]

Editado:
Sobre o link que te mandei, procura por 2.2.5.3.3 (dá um Ctrl F e procura por isso que vai cair na parte de ManyToMany).

renato_ramos

como assim automaticamente??

eu criei o banco antes de comecar a desenvolver ^^" … ela já tá criada…

e agora?? como eu faço?

obrigado ^^"

renato_ramos

alguem??

wbdsjunior

renato_ramos.

você não respondeu às perguntas que te fizeram.

coloque o script de criação das tabelas e código de inserção dos dados para darmos uma olhada.

renato_ramos

desculpa… nen tinha visto ^^’

mas eu consegui resolver…

fico assim

a Classe Questao

(...)
    @ManyToMany(cascade=CascadeType.ALL, mappedBy="questaoCollection", fetch = FetchType.LAZY)
    @JoinTable(name = "tbl_modelo_questionario", joinColumns = {@JoinColumn(name = "id_questao", referencedColumnName = "id_questao")}, inverseJoinColumns = {@JoinColumn(name = "id_questionario", referencedColumnName = "id_questionario")})
    private Collection<Questionario> questionarioCollection;
(...)

a Classe Questionario

(...)
    @ManyToMany(fetch = FetchType.LAZY)
    private Collection<Questao> questaoCollection;
(...)

como eu não criei automatico … ele ficava falando que não tinha a tabela de relacionamento no banco… aí eu renomei a tabela que eu tinha feito… e os campos tambem…

funcinou bunitin =D

obrigado ^^’

Criado 5 de novembro de 2009
Ultima resposta 6 de nov. de 2009
Respostas 6
Participantes 4