Hibernate não cria constraints no mySQL, mas no Postgre ele cria [Resolvido]

Oi gente, to criando uma aplicação web com Hibernate, quando comecei a desenvolver ela, eu usava um banco de dados postgre localmente no meu PC, porém agora passei a aplicação pro servidor e ele tem um banco de dados MySql, como uso hibernate achei q nao teria problemas ao mudar de banco de dados, porem vi que quando uso o hibernate pra gerar o banco de dados no MySql ele nao gera as constraints, ou seja, um registro que ainda é referenciado em outra tabela, ele deixa apagar(pq ta sem a constraint).

Alguém tem alguma idéia de pq ele nao esta gerando as constrains no Banco de dados MySql e no postgre ele gera?

ps: se nao me engano uso a versão 3.3 do hibernate, nao sei se isso pode ter a ver com o problema

Exemplo de uma das minhas classes mapeadas

@Entity
public class Cidade implements Serializable {

    @Id
    @SequenceGenerator(name="generator_cidade",sequenceName="sequence_cidade")
    @GeneratedValue(generator="generator_cidade")
    private Integer cid_id;
    
    @ManyToOne
    @ForeignKey(name="cidade_fkey_estado_01")
    @JoinColumn(name="est_id")
    private Estado estado;
 
    @Column(length=100)
    private String cid_nom;

//setters e getters
}

vc configurou o hibernate dialect corretamente?

Vc tem razão, era isso mesmo, pesquisando acabei descobrindo

eu estava usando o

hibernate.dialect = org.hibernate.dialect.MySQLDialect

e passei a usar o

hibernate.dialect = org.hibernate.dialect.MySQL5InnoDBDialect

e funcionou corretamente

vlw pela ajuda, t+