Hibernate和Mysql5.7生成表时报错

Hibernate第一次运行时报错:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'type=MyISAM' at line 1。

根据异常可以知道应该是MySQL的版本问题。

上网查询得知:type=MyISAM只支持到mysql5.1,之后高版本要用Engine=MyISAM才可以。

解决方案:将Hibernate的核心配置文件hibernate.cfg.xml中的org.hibernate.dialect.MySQLDialect改为高版本的写法:org.hibernate.dialect.MySQL57Dialect就可以了。

你可能感兴趣的:(Hibernate)