0 0

Hibernate自动创建表问题5

在hibernate4.2.12中使用MySQLInnoDBDialect方言,自动生成表时,出现报错。 mysql版本为5.6。
使用MySQL5InnoDBDialect方言就没问题,奇怪的是hibernate关于mysql的配置属性常量里面没有此方言,eclipse插件中有这个选项。

报错信息如下:
引用
十一月 15, 2014 12:49:59 下午 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
ERROR: HHH000388: Unsuccessful: create table CUSTOMER (ID integer not null auto_increment, NAME varchar(255), primary key (ID)) type=InnoDB
十一月 15, 2014 12:49:59 下午 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
ERROR: 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=InnoDB' at line 5
十一月 15, 2014 12:49:59 下午 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
ERROR: HHH000388: Unsuccessful: create table NEWS (ID integer not null auto_increment, TITLE varchar(255), CONTENT varchar(255), primary key (ID)) type=InnoDB
十一月 15, 2014 12:49:59 下午 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
ERROR: 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=InnoDB' at line 6
十一月 15, 2014 12:49:59 下午 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
ERROR: HHH000388: Unsuccessful: create table ORDER2 (ID integer not null auto_increment, NAME varchar(255), CUSTOMER_ID integer, primary key (ID)) type=InnoDB
十一月 15, 2014 12:49:59 下午 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
ERROR: 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=InnoDB' at line 6
十一月 15, 2014 12:49:59 下午 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
ERROR: HHH000388: Unsuccessful: alter table ORDER2 add index FK_a6n6g7pqaiu0w2s3tff9jidu9 (CUSTOMER_ID), add constraint FK_a6n6g7pqaiu0w2s3tff9jidu9 foreign key (CUSTOMER_ID) references CUSTOMER (ID)
十一月 15, 2014 12:49:59 下午 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
ERROR: Table 'hibernate5.order2' doesn't exist
2014年11月15日 12:56
目前还没有答案

相关推荐

    Hibernate自动创建表结构示例--Oracle

    标题"Hibernate自动创建表结构示例--Oracle"表明我们将使用Hibernate在Oracle数据库中自动生成表结构,这是通过Hibernate的`hibernate.hbm2ddl.auto`配置属性实现的。这个属性可以设置为"create"、"update"、...

    hibernate中创建表

    6. **运行应用**:启动应用,Hibernate会根据实体类和配置自动创建相应的数据库表。 在提供的链接`https://purplesunset.iteye.com/blog/500979`中,可能详细阐述了这些步骤,并给出了更多实践示例。在实际项目中,...

    Hibernate自动生成表demo

    当运行这个程序时,Hibernate会检查配置,并根据实体类自动创建相应的数据库表。在完成所有操作后,关闭SessionFactory以释放资源。 总的来说,通过使用Hibernate的注解和自动建表功能,我们可以轻松地在Java应用中...

    详解hibernate自动创建表的配置

    综上所述,通过正确配置`hibernate.hbm2ddl.auto`、实体类扫描和数据源,可以实现Hibernate自动创建和管理数据库表的功能,极大地简化了开发过程。但务必注意,在生产环境中谨慎使用`create`和`create-drop`,以防止...

    为 Hibernate 创建一张简单的表

    在创建表的过程中,我们通常会定义一个Java实体类,这个类代表了数据库中的表。例如,我们可以创建一个名为`User`的实体类: ```java import javax.persistence.Entity; import javax.persistence.GeneratedValue; ...

    Hibernate通过配置文件自动生成表

    要让Hibernate自动生成表,我们需要在配置文件中开启自动创建或更新模式。以下是一个示例配置: ```xml <hibernate-configuration> <!-- 数据库连接信息 --> <property name="hibernate.connection.driver_...

    Hibernate3.4 不自动创建索引的问题

    如果想让Hibernate自动创建或更新数据库结构,包括索引,我们需要将这个属性设置为"create"、"create-drop"或者"update"。 但是,即使设置了正确的`hibernate.hbm2ddl.auto`,依然可能出现不自动创建索引的情况。这...

    解决 Springboot Jpa 自动创建表 和字段乱序问题[凤凰小哥哥]

    产生原因:因为使用 jpa 自动创建表的时候,采用的是TreeMap的,我们要变成LinkedHashMap 的结构。 解决方案:在项目下java文件夹下创建包名为: org.hibernate.cfg ,创建类: PropertyContainer [包名,类名...

    Hibernate自动生成持久化类和映射文件

    在MySQL中,你可以通过SQL语句创建表,或者使用可视化工具如phpMyAdmin来创建。 接着,新建一个myEclipse项目,并将其转换为Hibernate项目。在项目属性设置中,配置Hibernate的相关信息,包括JDBC驱动、数据库URL、...

    HIBERNATE:Hibernate 学习一--注解方式自动建表

    通过这些注解和配置,开发者可以快速地建立Java对象与数据库表之间的映射,并利用Hibernate自动创建数据库表,大大提高了开发效率。在实际项目中,结合Spring等框架,可以实现更高效、便捷的数据库操作。 在提供的...

    hibernate自动生成数据库文件

    例如,`create`会根据实体类自动创建数据库表,`update`则会在已有表的基础上更新结构,而`validate`只会验证数据库结构是否与实体类匹配,不进行任何修改。 6. **数据库连接**:Hibernate需要数据库连接才能执行...

    Spring+Hibernate 自动映射

    标题中的“Spring+Hibernate 自动映射”是指在Java Web开发中,利用Spring框架与Hibernate ORM工具进行数据层的整合,实现对象关系映射(ORM)的自动化处理。这一技术结合了Spring的强大依赖注入(DI)和事务管理...

    myeclipse中自动生成hibernate的POJO、DAO和hbm.xml文件

    MyEclipse中自动生成Hibernate的POJO、DAO和hbm.xml文件 MyEclipse是一款功能强大且流行的集成开发环境(IDE),它提供了许多实用的功能来帮助开发者快速构建和维护项目。其中,MyEclipse提供了对Hibernate的支持,...

    Hibernate自动生成配置文件

    本篇文章将详细讲解如何在MyEclipse环境下使用Hibernate连接数据库并自动生成配置文件。 首先,我们需要创建一个Web工程。在MyEclipse中,可以通过菜单栏选择“File” -> “New” -> “Dynamic Web Project”,为...

    hibernate根据字段生成数据库表

    利用 Hibernate 自动生成数据库表不仅可以大大提高开发效率,还可以减少由于手动创建表带来的潜在错误。此外,这种方式还便于管理和维护,尤其是在需要支持多种数据库的情况下。希望本文能够帮助开发者更好地理解和...

    hibernate自动生成

    在描述中提到的“hibernate自动生成”是指Hibernate提供的代码生成工具,能够帮助我们快速创建Entity(实体)、映射文件(Mapping Files)以及DAO(数据访问对象)等关键组件。这一特性使得开发过程更加便捷,减少了...

    改AHibernate 实现数据库 自动新增表参数

    1. **配置Hibernate的自动DDL生成**:默认情况下,Hibernate提供了`hibernate.hbm2ddl.auto`属性,可以设置为"create"、"update"等值,使得在应用启动时根据实体类自动创建或更新数据库表。为了实现自动新增参数,...

Global site tag (gtag.js) - Google Analytics