galera, é o seguinte… tou com um problema com o hibernate na hora de gerar a foreign key
eu tenho um sql já gerado com a foreign key e tudo (fk_agenda_medico1), mas o hibernate sempre insere uma nova foreign key (FKD62408DC4DDC3C06) como mostra o codigo:
o problema é que, como ele gera a foreign key ele gera sem o ON DELETE CASCADE.
já tentei adicionar:
cascade=CascadeType.REMOVE
@CascadeType(CascadeType.REMOVE)
@OnDelete(action=OnDeleteAction.CASCADE)
e nada funciona… ;/
CREATE TABLE IF NOT EXISTS `agenda_medico` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`dia` varchar(20) NOT NULL,
`turno` varchar(20) NOT NULL,
`horario_inicio` time NOT NULL,
`horaro_fim` time NOT NULL,
`medico_id` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `fk_agenda_medico1` (`medico_id`),
KEY `FKD62408DC4DDC3C06` (`medico_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ;
ALTER TABLE `agenda_medico`
ADD CONSTRAINT `FKD62408DC4DDC3C06` FOREIGN KEY (`medico_id`) REFERENCES `medico` (`id`),
ADD CONSTRAINT `fk_agenda_medico1` FOREIGN KEY (`medico_id`) REFERENCES `medico` (`id`) ON DELETE CASCADE;