Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

InversedBy

Oi Vinicius,

No primeiro treinamento não usamos @joinTable annotations e já nesse treinamento estamos usando só que em forma de xml, poderia explicar por que agora estamos usando? O doctrine já não gera essa tabela de muito para muitos automaticamente sem o join-table? Seria só para garantir que vai estar como quero?

3 respostas

Fala, Diego. Nesse caso a gente usou porque é dentro desta tag XML que identificamos o nome do atributo que recebe esse relacionamento em nossa classe.

Utilizando annotations o nome do atributo é o que está sendo anotado na classe. :-)

Mas não geraria os relacionamentos corretos mesmo sem join table ou join columns igualmente como fizemos no curso com annotations? Fiz uns testes aqui e aparentemente gera, só que não da forma como eu exatamente quero...

Tipo.. Eu vi que podemos usar annotations para join columns também e não usamos no curso anterior e mesmo assim foi feito tudo ok.

solução!

Aah, agora entendi sua dúvida.

Sim, Diego. Mas o caso deste curso é mapear um banco de dados já existente, ou seja, precisamos informar exatamente o nome dos campos no banco.

Se fosse o caso de realizar o mapeamento para um banco novo, criado a partir do Doctrine, geraria sem erro. :-)