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