Hibernate5.2.10建立表没有生成外键

create table t_card (
       pid varchar(255) not null,
        card_no varchar(255),
        primary key (pid)
    ) engine=MyISAMmysql

不知道从哪一个版本开始hibernate建立mysql的表默认建立引擎为MyISAM,而该引擎不支持外键和事务,使用hibernate4版本默认引擎是innoDB,该引擎是支持外键和事务的,在此,咱们须要修改mysql数据库方言,原先方言是org.hibernate.dialect.MySQL5Dialect,咱们须要将方言修改为org.hibernate.dialect.MySQL5InnoDBDialect,此时建立的表的引擎就是innoDB了,咱们建立表就能生成外键了sql

相关文章
相关标签/搜索