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

相關文章
相關標籤/搜索