Idea下Hibernate手动配置好实体类和hbm.xml后自动生成数据库表报错
2017-03-27 21:14
483 查看
大家都知道,hibernate可以根据实体类和hbm.xml映射文件生成对应的数据表,我在跟着教学视频实践时程序一直报错如下:
Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near'type=InnoDB'
经过查询是因为新版的mysql已经不支持 type=xxx 这种写法,要把type替换成engine 类似 engine=InnoDB这种写法即可。
我修改后手动执行sql语句成功,但是我希望idea能够帮我执行又不知道如何修改。
坑了好久才恍然大悟,是 hibernate.cfg.xml 中的 dialect属性设置问题。该属性设置的是hibernate所使用的数据库方言。如图,设置为 org.hibernate.dialect.MYSQL57Dialect或者org.hibernate.dialect.MYSQL5Dialect 或 org.hibernate.dialect.MYSQL55Dialect 等较新版本的MYSQL方言选项即可
Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near'type=InnoDB'
经过查询是因为新版的mysql已经不支持 type=xxx 这种写法,要把type替换成engine 类似 engine=InnoDB这种写法即可。
我修改后手动执行sql语句成功,但是我希望idea能够帮我执行又不知道如何修改。
坑了好久才恍然大悟,是 hibernate.cfg.xml 中的 dialect属性设置问题。该属性设置的是hibernate所使用的数据库方言。如图,设置为 org.hibernate.dialect.MYSQL57Dialect或者org.hibernate.dialect.MYSQL5Dialect 或 org.hibernate.dialect.MYSQL55Dialect 等较新版本的MYSQL方言选项即可
相关文章推荐
- Hibernate中利用配置文件(hbm)自动生成数据库表
- idea中mybatis-generator插件实现数据库表自动生成相关接口、pojo、和xml配置
- intellij配置hibernate自动生成hbm.xml文件
- 根据hibernate.cfg.xml配置文件和相应实体类及其.hbm.xml文件生成对应的数据库表
- intellij配置hibernate自动生成hbm.xml文件
- hibernate正向生成数据库表以及配置——Teacher.hbm.xml
- intellij配置hibernate自动生成hbm.xml文件
- hibernate正向生成数据库表以及配置——Student.hbm.xml
- intellij配置hibernate自动生成hbm.xml文件
- Hibernate中自动增长列的..hbm.xml 配置和数据库设置默认值问题
- 根据Hibernate 实体类配置的xml 生成数据库表代码
- 为 eclipse 的 hibernate 配置文件(*.hbm.xml)加上自动提示功能
- 用Middlegen-Hibernate自动生成hbm.xml文件
- 根据数据库中的元数据自动生成实体类及iBatis相关的配置的工具
- 为 eclipse 的 hibernate 配置文件(*.hbm.xml)加上自动提示功能
- Hibernate动态建表,通过hbm.xml配置文件创建数据表,进行数据库操作, 动态模型
- myeclipse中如何自动生成hibernate得POJO和hbm.xml文件
- hibernate jpa注解配置自动生成数据库时间
- NHibenate hbm.xml 自动 生成 数据库表的时候 长度为1
- 用Middlegen-Hibernate自动生成hbm.xml文件