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