dúvida no hibernate

E ae… estou uma dúvida no hibernate para fazer o mapeamento…

é o seguinte… eu tenho duas tabelas, uma de Professor e outra de Curso. Cada professor pode ministrar aulas para N cursos, e cada curso pode ter N professores… Sou um pouco ruinzinho de bd, mas acho q é isso…

bom, eu fiz o mapeamento assim:

Classe Curso:

@ManyToOne(fetch = FetchType.EAGER) private ProfessorTO professorTO;

Classe Professor:

@OneToMany(fetch = FetchType.EAGER, mappedBy = "professorTO" ) @JoinColumn(name="curso_id", insertable=true, updatable=true, referencedColumnName="id") private List <CursoTO> cursoTO;

isso gerou as tabelas no mysql… só que na tabela professor não tem nenhuma referencia para a tabela curso…
eu pensei q isso ia gerar a tabela ± assim:

id | nome | id_curso1 | id_curso2 … etc

e na tabela curso… so id | nome

mas não aconteceu isso…
na tabela professor não tem referencia para curso…
e em curso… eu tenho isso agora:
id, nome, curso_id, professorTO_id

alguem pode me ajudar???

Cara, vc disse que [quote]Cada professor pode ministrar aulas para N cursos, e cada curso pode ter N professores[/quote] com isso o relacionamentos entre as entidades Curso e Professor é n para n (muitos para muitos) procure por ralacionamentos ManyToMany do hibernate e você terá a resposta para a sua dúvida…

Exato. Era o que eu ia responder.

valeuuu ja consegui!