Problema no hibernate chave-composta

0 respostas
G

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>
ProfessorHorarioIndesejavel
<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>
Criado 17 de maio de 2007
Respostas 0
Participantes 1