您的位置:首页 > 其它

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

2017-09-13 00:00 218 查看
create table t_card (
pid varchar(255) not null,
card_no varchar(255),
primary key (pid)
) engine=MyISAM

不知道从哪个版本开始hibernate创建mysql的表默认创建引擎为MyISAM,而该引擎不支持外键和事务,使用hibernate4版本默认引擎是innoDB,该引擎是支持外键和事务的,在此,我们需要修改mysql数据库方言,原先方言是org.hibernate.dialect.MySQL5Dialect,我们需要将方言修改成org.hibernate.dialect.MySQL5InnoDBDialect,此时创建的表的引擎就是innoDB了,我们创建表就能生成外键了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: