-
运用hibernate自动建表报错5
运用hibernate自动建表报错如下:org.hibernate.tool.hbm2ddl.SchemaUpdate - Unsuccessful: create table showcase@localhost.t_auth_privilege (sid bigint not null auto_increment, acl_code varchar(20), acl_type varchar(16), create_by varchar(64), create_dt datetime, updated_by varchar(64), updated_dt datetime, version integer not null, category varchar(128) not null, code varchar(64) not null unique, description longtext, name longtext not null, order_rank integer, state varchar(32) not null, type varchar(128) not null, url longtext, primary key (sid)) org.hibernate.tool.hbm2ddl.SchemaUpdate - 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 '@localhost.t_auth_privilege (sid bigint not null auto_increment, acl_code varcha' at line 1 org.hibernate.tool.hbm2ddl.SchemaUpdate - Unsuccessful: create table showcase@localhost.t_auth_role (sid bigint not null auto_increment, acl_code varchar(20), acl_type varchar(16), create_by varchar(64), create_dt datetime, updated_by varchar(64), updated_dt datetime, version integer not null, code varchar(64) not null unique, description longtext, locked_flag char(1), name longtext not null, state varchar(32) not null, primary key (sid)) org.hibernate.tool.hbm2ddl.SchemaUpdate - 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 '@localhost.t_auth_role (sid bigint not null auto_increment, acl_code varchar(20)' at line 1 org.hibernate.tool.hbm2ddl.SchemaUpdate - Unsuccessful: create table showcase@localhost.t_auth_role_r2_privilege (sid bigint not null auto_increment, acl_code varchar(20), acl_type varchar(16), create_by varchar(64), create_dt datetime, updated_by varchar(64), updated_dt datetime, version integer not null, privilege_sid bigint not null, role_sid bigint not null, primary key (sid), unique (privilege_sid, role_sid)) org.hibernate.tool.hbm2ddl.SchemaUpdate - 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 '@localhost.t_auth_role_r2_privilege (sid bigint not null auto_increment, acl_cod' at line 1 org.hibernate.tool.hbm2ddl.SchemaUpdate - Unsuccessful: create table showcase@localhost.t_auth_user (sid bigint not null auto_increment, acl_code varchar(20), acl_type varchar(16), create_by varchar(64), create_dt datetime, updated_by varchar(64), updated_dt datetime, version integer not null, email varchar(30), enabled bit, home_phone varchar(30), mobile_phone varchar(30), office_phone varchar(30), password longtext not null, user_id varchar(30) not null, user_name varchar(100) not null, user_pin varchar(50) not null, primary key (sid), unique (user_pin), unique (acl_code, user_id)) org.hibernate.tool.hbm2ddl.SchemaUpdate - 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 '@localhost.t_auth_user (sid bigint not null auto_increment, acl_code varchar(20)' at line 1 org.hibernate.tool.hbm2ddl.SchemaUpdate - Unsuccessful: create table showcase@localhost.t_auth_user_r2_role (sid bigint not null auto_increment, acl_code varchar(20), acl_type varchar(16), create_by varchar(64), create_dt datetime, updated_by varchar(64), updated_dt datetime, version integer not null, role_sid bigint not null, user_sid bigint not null, primary key (sid), unique (user_sid, role_sid)) org.hibernate.tool.hbm2ddl.SchemaUpdate - 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 '@localhost.t_auth_user_r2_role (sid bigint not null auto_increment, acl_code var' at line 1 org.hibernate.tool.hbm2ddl.SchemaUpdate - Unsuccessful: alter table showcase@localhost.t_auth_role_r2_privilege add index FKF4F7A1AFD0169CF5 (role_sid), add constraint FKF4F7A1AFD0169CF5 foreign key (role_sid) references showcase@localhost.t_auth_role (sid) org.hibernate.tool.hbm2ddl.SchemaUpdate - 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 '@localhost.t_auth_role_r2_privilege add index FKF4F7A1AFD0169CF5 (role_sid), add' at line 1 org.hibernate.tool.hbm2ddl.SchemaUpdate - Unsuccessful: alter table showcase@localhost.t_auth_role_r2_privilege add index FKF4F7A1AF162A0A37 (privilege_sid), add constraint FKF4F7A1AF162A0A37 foreign key (privilege_sid) references showcase@localhost.t_auth_privilege (sid) org.hibernate.tool.hbm2ddl.SchemaUpdate - 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 '@localhost.t_auth_role_r2_privilege add index FKF4F7A1AF162A0A37 (privilege_sid)' at line 1 org.hibernate.tool.hbm2ddl.SchemaUpdate - Unsuccessful: alter table showcase@localhost.t_auth_user_r2_role add index FKBBCB50DD0169CF5 (role_sid), add constraint FKBBCB50DD0169CF5 foreign key (role_sid) references showcase@localhost.t_auth_role (sid) org.hibernate.tool.hbm2ddl.SchemaUpdate - 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 '@localhost.t_auth_user_r2_role add index FKBBCB50DD0169CF5 (role_sid), add const' at line 1 org.hibernate.tool.hbm2ddl.SchemaUpdate - Unsuccessful: alter table showcase@localhost.t_auth_user_r2_role add index FKBBCB50DD019C11F (user_sid), add constraint FKBBCB50DD019C11F foreign key (user_sid) references showcase@localhost.t_auth_user (sid) org.hibernate.tool.hbm2ddl.SchemaUpdate - 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 '@localhost.t_auth_user_r2_role add index FKBBCB50DD019C11F (user_sid), add const' at line 1
数据库是mysql
问题出在"create table showcase@localhost.t_auth_privilege "showcase是数据库用户名
但是不知道怎么改 求解。。。2013年5月02日 20:06
1个答案 按时间排序 按投票排序
-
检查下方言配置属性:hibernate.dialect,可能跟你当前MySql版本不一致。
参考:http://docs.jboss.org/hibernate/orm/3.5/reference/zh-CN/html/session-configuration.html2013年5月02日 21:51
相关推荐
"Hibernate动态建表"指的是在应用运行时根据实体类自动生成对应的数据库表结构,这种特性在开发过程中特别有用,尤其是当数据模型频繁变化或者需要快速原型设计时。 **动态表映射原理** Hibernate的动态建表功能...
用hibernate3.5 xml文件映射,junit实现多对多自动建表,下载后解压用myeclipse导入,这里要注意:需要junit的包。这个是学hibernate的关键,建议新手作为重点,大虾就请多多指教了
4. **配置自动建表**:在Hibernate的配置文件中,启用`hbm2ddl.auto`属性,如设置为`create`或`create-drop`,Hibernate将在启动时创建表(或每次启动时删除并重新创建)。如果希望更新已有表结构,可以设置为`...
这篇博客"Hibernate学习一--注解方式自动建表"主要探讨了如何使用Hibernate的注解来实现数据库表的自动化创建。 在Java编程中,注解(Annotation)是一种元数据,它提供了在代码中插入信息的方式,这些信息可以被...
综上所述,SSH高质量整合利用Spring的注解简化配置,通过Hibernate的注解实现ORM映射,同时利用Hibernate的自动建表功能,极大地提高了开发效率。项目中的标签注入则优化了视图层的开发,使得整个Web应用的开发流程...
注释齐全,'零'配置文件 (1)在config中找到db.properties:连接自己的mysql (2)在连接到的mysql中建一个数据库(database):(defaultName:mvcdemo) (3)运行本项目 (4)页面输入 ...
JPA注解和Hibernate建表 一、JPA概述 Java Persistence API(JPA)是Sun官方提出的Java持久化规范,它只是一个规范不是一个产品。JPA的主要目标是提供一种简洁、易用的方式来访问、操作和管理Java应用程序中的数据...
下面将详细介绍这些jar包及其在Hibernate建表中的作用。 1. **hibernate-core.jar**:这是Hibernate的核心库,包含了Hibernate的API和实现,如Session、SessionFactory等核心接口以及实体管理、查询语言(HQL)、事件...
在IT行业中,Hibernate是一个非常重要的Java持久化框架,它简化了数据库操作,使得开发者可以更加专注于业务逻辑,而不是底层的数据访问细节。...通过不断的实践和学习,你将能够熟练运用Hibernate进行高效的数据访问。
总的来说,通过使用Hibernate的注解和自动建表功能,我们可以轻松地在Java应用中建立数据库模型,并在运行时自动创建数据库表。这极大地提高了开发效率,降低了出错的可能性,并使得数据库与Java代码之间的关系更加...
在这种情况下,Hibernate可以根据实体类自动创建对应的`User`和`Role`表,以及它们之间的关联。 总结,Hibernate的动态生成表结构功能极大地方便了开发过程,减少了手动创建和维护数据库表的工作量。通过正确配置...
3. **数据库自动建表语句**:在Hibernate中,可以通过配置使其自动根据映射文件创建数据库表,这对于快速原型开发或测试非常有用。这通常在hibernate.cfg.xml的`hibernate.hbm2ddl.auto`属性中设置,如设为"create...
同时,由于Mycat提供了自己的SQL解析和执行机制,因此在Hibernate的`hibernate.dialect`属性中,应选择与Mycat兼容的方言,如`org.hibernate.dialect.MySQL5InnoDBDialect`。 接下来,创建实体类并进行映射。在...
在实际开发中,理解并熟练运用这些自动生成的文件和机制,能够大大提高开发效率,同时减少错误。然而,你也需要注意,虽然这些文件是自动生成的,但可能需要根据业务需求进行适当的调整,比如添加懒加载(Lazy ...
标题"hibernate建表例子"表明我们要探讨的是关于使用Hibernate框架进行数据库表创建的示例。Hibernate是一个强大的Java持久层框架,它简化了数据库操作,通过对象关系映射(ORM)将Java类与数据库表对应起来。 描述...
本文将深入探讨Hibernate如何自动生成数据库文件,以及相关知识点。 首先,Hibernate的核心概念是对象关系映射(ORM),它通过元数据(如XML配置文件或注解)将Java类与数据库表进行绑定。当需要自动生成数据库文件...
标题中的“Spring+Hibernate 自动映射”是指在Java Web开发中,利用Spring框架与Hibernate ORM工具进行数据层的整合,实现对象关系映射(ORM)的自动化处理。这一技术结合了Spring的强大依赖注入(DI)和事务管理...
struts2和hibernate整合的,hibernate使用的注解方式,数据库是mysql。数据库的配置在hibernate.cfg.xml中修改一下,直接新建一个数据库就可以了,hibernate自动建表,自己手动在程序中添加数据信息。
标题"Hibernate自动创建表结构示例--Oracle"表明我们将使用Hibernate在Oracle数据库中自动生成表结构,这是通过Hibernate的`hibernate.hbm2ddl.auto`配置属性实现的。这个属性可以设置为"create"、"update"、...
在描述中提到的“hibernate自动生成”是指Hibernate提供的代码生成工具,能够帮助我们快速创建Entity(实体)、映射文件(Mapping Files)以及DAO(数据访问对象)等关键组件。这一特性使得开发过程更加便捷,减少了...