Hibernate自动建表错误信息如下:
.
.
.
2013-02-01_14:37:17.031 ERROR o.h.tool.hbm2ddl.SchemaExport - Unsuccessful: create table scott.songjy_stock_detail (STOCK_ID number(10,0) not null unique, COMP_DESC varchar2(255 char) not null, COMP_NAME varchar2(100 char) not null, LISTED_DATE date not null, REMARK varchar2(255 char) not null, primary key (STOCK_ID))
2013-02-01_14:37:17.031 ERROR o.h.tool.hbm2ddl.SchemaExport - ORA-02261: such unique or primary key already exists in the table
alter table scott.songjy_stock_detail
add constraint FK6E7B6CD5953C343B
foreign key (STOCK_ID)
references scott.songjy_stock
.
.
.
解决方案是将以下代码中主键的修饰代码“unique = true”去掉
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator="STOCK_SEQUENCE")
@SequenceGenerator(name="STOCK_SEQUENCE", sequenceName="SEQUENCE_STOCK",allocationSize=1)
@Column(name = "STOCK_ID", unique = true, nullable = false)
private Integer stockId;
修改后代码如下:
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator="STOCK_SEQUENCE")
@SequenceGenerator(name="STOCK_SEQUENCE", sequenceName="SEQUENCE_STOCK",allocationSize=1)
@Column(name = "STOCK_ID", nullable = false)
private Integer stockId;
分享到:
相关推荐
详解hibernate.hbm2ddl.atuo 属性的配置
hbm2ddl属性hbm2ddl属性hbm2ddl属性hbm2ddl属性hbm2ddl属性hbm2ddl属性
在Hibernate3版本中,有两个重要的工具,即hbm2ddl和hbm2java,它们在项目开发中扮演着重要角色。 1. hbm2ddl: hbm2ddl是Hibernate提供的一个自动化数据库建模工具,它可以将Hibernate的映射文件(.hbm.xml)转换...
4. **逆向工程**:可以从现有数据库生成DDL脚本,或生成Hibernate的配置文件(hibernate.cfg.xml)和映射文件(.hbm.xml)。 5. **映射文件与实体类同步**:当数据库表结构发生变化时,可以更新映射文件,保持与...
JEDEC---HBM2(High Bandwidth Memory DRAM) JEDEC(Joint Electron Device Engineering Council,联合电子器件工程委员会)是半导体行业的国际标准化组织,旨在推动半导体技术的发展和应用。JEDEC标准和出版物是...
JESD235C-HBM.pdf
总共有2个版本,根据自己的需求使用版本3或者5: 1. hibernate-tools-3.4.0.CR2.jar是修改完成的jar包,直接替换原来的jar包, 重启eclipse即可生效(插件包所在路径是:D:\eclipse\plugins\org.hibernate.eclipse....
本来想在csdn下的,结果一看全都需要积分。已经在开源网站下齐了...可以找到语句:log4j.logger.org.hibernate.tool.hbm2ddl=debug ,这就是用来显示DDL语句的配置,还有其他配置用来显示其他信息,不要的话可以注释掉
Struts 2是Java开发Web应用的一个流行框架,它的核心基于Model-View-Controller(MVC)设计模式。本文将深入探讨Struts 2.0的相关知识点,包括DTD(Document Type Definition)的作用、Struts配置文件`struts.xml`的...
2. **编写注释**:在你的Java源代码中,你需要添加特定的XDoclet注释。这些注释遵循一定的格式,例如,对于EJB,你可以使用`@ejbHome`、`@ejbInterface`等来描述实体Bean的相关属性。 3. **运行XDoclet**:通过...
Hibernate常用操作示例,包含详细注释说明,数据库初始化文件。使用和学习请参考:http://blog.csdn.net/daijin888888/article/details/51692942
2. 编写映射文件:创建 user.hbm.xml 文件,详细描述 User 类与 users 表的对应关系。 3. 数据库操作:创建 Session,开始事务,然后使用 Session 的 save() 方法保存 User 对象,最后提交事务。 总结,Hibernate ...
P04-0-RadeonRXVega56-8G-Samsung_HBM2-113-D0500300-102.rom
在Hibernate中,每个Java实体类通常对应一个`.hbm.xml`映射文件,其中包含了对象-关系的映射信息。例如,`<class>`元素表示一个Java类,它的`name`属性是类的全限定名,`table`属性指定对应的数据库表。`<id>`元素...
使用NHibernate时,开发者需要配置映射文件(.hbm.xml或 FluentNHibernate),定义对象和数据库表之间的关系。此外,还需要设置NHibernate会话工厂和会话,以便在应用程序中进行数据库交互。NHibernate提供了丰富的...
海尔洗衣机XQG130-HBM14186LU1是一款先进的家用电器,集成了多种智能功能和人性化设计,旨在提供高效、便捷的洗涤体验。以下是对这款洗衣机主要特性和操作方法的详细说明: 1. **自动投放系统**: - 该洗衣机配备...
Haier海尔洗衣机XQG130-HBM14176LU1是一款高端滚筒式全自动洗衣机,具备智能化和高效洗涤的特点。该洗衣机提供了详细的使用说明书,涵盖从安装、操作到维护的全过程。以下是其主要的知识点: 1. **墨盒式自动投放...
2. 映射文件:描述Java类与数据库表的对应关系,如User.hbm.xml,也可用注解@Entity替代。 3. Session接口:是Hibernate的主要工作接口,负责对象的持久化操作。 4. Transaction接口:处理数据库事务。 5. Query和...
-- hbm2ddl task (not shown here, but would be similar) --> ``` 在这个例子中,`hibernatetool`任务被用来调用`hbm2java`,并将生成的Java文件放入`build.dir`目录下。类似的,`hbm2ddl`任务可以用于生成数据库...
因为Hibernate在读出hbm.xml文件时需要通过网络读取到hibernate-mapping-3.0.dtd 文件。 如果没有网络不能正常工作。 所以提供上述文件。 以及hibernate-mapping-3.0.dtd,hibernate-configuration-3.0.dtd提供下载...