Boa tarde pessoal.
Eu estou tentando criar uma tabela no meu banco de dados mysql com uma chave estrangeira que ao ser removido um item todos os itens relacionados a ele sejam removidos também. Eu consegui fazer isso manualmente no mysql. Mas não consegui fazer uma anotação no hibernate que faça o banco ser gerado automaticamente com essa opção
Eu já tentei as seguintes anotações, coloquei elas juntas e separadas do lado OneToMany e no lado ManyToOne e não funcionou de nenhum jeito:
@OneToMany(mappedBy = "categoria", cascade = CascadeType.ALL)
@OneToMany(mappedBy = "categoria", cascade = CascadeType.ALL, orphanRemoval = true)
@Cascade(org.hibernate.annotations.CascadeType.ALL)
@Cascade(org.hibernate.annotations.CascadeType.DELETE_ORPHAN)
@OnDelete(action = OnDeleteAction.CASCADE)
Função geraBanco:
private static void geraBanco() {
Configuration cfg = new AnnotationConfiguration();
cfg.configure();
SchemaExport se = new SchemaExport(cfg);
se.create(true, true);
}