eu tenho uma tabela mapeada certinho no hibernate que eh uma tabela com chave composta com atributo que fica no meio de um relacionamento many-to-many. Mas tenho uma outra tabela com 4 chaves, sendo 2 delas fazendo referencia a chave composta desta tabela mais duas chaves fazendo relacionamento com outras duas classes.
o hibernate esta retornando um erro de foreing key. alguem sabe como resolvo isso?
Em baixo vai o codigo. a turnoInstituicao esta certa, mais a professorHorarioIndesejavel eh a que esta dando erro. TurnoInstituicao<hibernate-mapping>
<class name="org.cronos.persistencia.bean.TurnoInstituicao" table="`TurnoInstituicao`">
<composite-id name="id" class="org.cronos.persistencia.bean.TurnoInstituicaoID">
<key-many-to-one name="codigoInstituicao" column="`codigoInstituicao`" class="org.cronos.persistencia.bean.Instituicao"/>
<key-many-to-one name="codigoTurno" column="`codigoTurno`" class="org.cronos.persistencia.bean.Turno"/>
</composite-id>
<property name="qtdHorasDiaTurno" column="`qtdHorasDiaTurno`"/>
</class>
</hibernate-mapping>
<hibernate-mapping>
<class name="org.cronos.persistencia.bean.ProfessorHorarioIndesejavel" table="`ProfessorHorarioIndesejavel`">
<composite-id name="id" class="org.cronos.persistencia.bean.ProfessorHorarioIndesejavelID">
<key-many-to-one name="codigoProfessor" column="`codigoProfessor`" class="org.cronos.persistencia.bean.Professor"/>
<key-many-to-one name="codigoHorario" column="`codigoHorario`" class="org.cronos.persistencia.bean.Horario"/>
<key-many-to-one name="codigoTurnoInstituicao" column="`codigoInstituicao`" class="org.cronos.persistencia.bean.TurnoInstituicao"/>
<key-many-to-one name="codigoTurnoInstituicao" column="`codigoTurno`" class="org.cronos.persistencia.bean.TurnoInstituicao"/>
</composite-id>
</class>
</hibernate-mapping>