`

o.h.tool.hbm2ddl.SchemaExport - ORA-02261

阅读更多
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.auto属性详解

    详解hibernate.hbm2ddl.atuo 属性的配置

    hbm2ddl属性hbm2ddl属性

    hbm2ddl属性hbm2ddl属性hbm2ddl属性hbm2ddl属性hbm2ddl属性hbm2ddl属性

    hibernate3 配置hbm2ddl和hbm2java所需jar

    在Hibernate3版本中,有两个重要的工具,即hbm2ddl和hbm2java,它们在项目开发中扮演着重要角色。 1. hbm2ddl: hbm2ddl是Hibernate提供的一个自动化数据库建模工具,它可以将Hibernate的映射文件(.hbm.xml)转换...

    hibernatetools-Update-4.1.1.Final_2013-12-08_01-06-33-B605.zip

    4. **逆向工程**:可以从现有数据库生成DDL脚本,或生成Hibernate的配置文件(hibernate.cfg.xml)和映射文件(.hbm.xml)。 5. **映射文件与实体类同步**:当数据库表结构发生变化时,可以更新映射文件,保持与...

    JEDEC---HBM2(High Bandwidth Memory DRAM)

    JEDEC---HBM2(High Bandwidth Memory DRAM) JEDEC(Joint Electron Device Engineering Council,联合电子器件工程委员会)是半导体行业的国际标准化组织,旨在推动半导体技术的发展和应用。JEDEC标准和出版物是...

    JESD235C-HBM.pdf

    JESD235C-HBM.pdf

    hibernate-tools(包含版本3、版本5)解决hbm.xml中文注释乱码和生成实体类注释

    总共有2个版本,根据自己的需求使用版本3或者5: 1. hibernate-tools-3.4.0.CR2.jar是修改完成的jar包,直接替换原来的jar包, 重启eclipse即可生效(插件包所在路径是:D:\eclipse\plugins\org.hibernate.eclipse....

    log4j所需全部文件

    本来想在csdn下的,结果一看全都需要积分。已经在开源网站下齐了...可以找到语句:log4j.logger.org.hibernate.tool.hbm2ddl=debug ,这就是用来显示DDL语句的配置,还有其他配置用来显示其他信息,不要的话可以注释掉

    struts-2.0.dtdstruts-2.0.dtdstruts-2.0.dtd

    Struts 2是Java开发Web应用的一个流行框架,它的核心基于Model-View-Controller(MVC)设计模式。本文将深入探讨Struts 2.0的相关知识点,包括DTD(Document Type Definition)的作用、Struts配置文件`struts.xml`的...

    xdoclet-bin-1.2.1.zip和xdoclet-bin-1.2.3.zip

    2. **编写注释**:在你的Java源代码中,你需要添加特定的XDoclet注释。这些注释遵循一定的格式,例如,对于EJB,你可以使用`@ejbHome`、`@ejbInterface`等来描述实体Bean的相关属性。 3. **运行XDoclet**:通过...

    Hibernate常用操作示例

    Hibernate常用操作示例,包含详细注释说明,数据库初始化文件。使用和学习请参考:http://blog.csdn.net/daijin888888/article/details/51692942

    hibernate-distribution-3.3.2.GA-dist.zip

    2. 编写映射文件:创建 user.hbm.xml 文件,详细描述 User 类与 users 表的对应关系。 3. 数据库操作:创建 Session,开始事务,然后使用 Session 的 save() 方法保存 User 对象,最后提交事务。 总结,Hibernate ...

    P04-0-RadeonRXVega56-8G-Samsung_HBM2-113-D0500300-102.rom

    P04-0-RadeonRXVega56-8G-Samsung_HBM2-113-D0500300-102.rom

    hibernate-configuration-3.0.dtd、hibernate-mapping-3.0.dtd

    在Hibernate中,每个Java实体类通常对应一个`.hbm.xml`映射文件,其中包含了对象-关系的映射信息。例如,`<class>`元素表示一个Java类,它的`name`属性是类的全限定名,`table`属性指定对应的数据库表。`<id>`元素...

    NHibernate-2.0.0.CR1-bin.zip

    使用NHibernate时,开发者需要配置映射文件(.hbm.xml或 FluentNHibernate),定义对象和数据库表之间的关系。此外,还需要设置NHibernate会话工厂和会话,以便在应用程序中进行数据库交互。NHibernate提供了丰富的...

    Haier海尔洗衣机XQG130-HBM14186LU1使用说明书手册参数图解图示pdf电子版下载.pdf

    海尔洗衣机XQG130-HBM14186LU1是一款先进的家用电器,集成了多种智能功能和人性化设计,旨在提供高效、便捷的洗涤体验。以下是对这款洗衣机主要特性和操作方法的详细说明: 1. **自动投放系统**: - 该洗衣机配备...

    Haier海尔洗衣机XQG130-HBM14176LU1使用说明书手册参数图解图示pdf电子版下载.pdf

    Haier海尔洗衣机XQG130-HBM14176LU1是一款高端滚筒式全自动洗衣机,具备智能化和高效洗涤的特点。该洗衣机提供了详细的使用说明书,涵盖从安装、操作到维护的全过程。以下是其主要的知识点: 1. **墨盒式自动投放...

    hibernate-release-5.4.18.Final.zip

    2. 映射文件:描述Java类与数据库表的对应关系,如User.hbm.xml,也可用注解@Entity替代。 3. Session接口:是Hibernate的主要工作接口,负责对象的持久化操作。 4. Transaction接口:处理数据库事务。 5. Query和...

    ssh项目中hbm2dll和hbm2java的使用

    -- hbm2ddl task (not shown here, but would be similar) --> ``` 在这个例子中,`hibernatetool`任务被用来调用`hbm2java`,并将生成的Java文件放入`build.dir`目录下。类似的,`hbm2ddl`任务可以用于生成数据库...

    Hibernate 离线的配置方法(hibernate-mapping-3.0.dtd)

    因为Hibernate在读出hbm.xml文件时需要通过网络读取到hibernate-mapping-3.0.dtd 文件。 如果没有网络不能正常工作。 所以提供上述文件。 以及hibernate-mapping-3.0.dtd,hibernate-configuration-3.0.dtd提供下载...

Global site tag (gtag.js) - Google Analytics