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 属性的配置
在Hibernate3版本中,有两个重要的工具,即hbm2ddl和hbm2java,它们在项目开发中扮演着重要角色。 1. hbm2ddl: hbm2ddl是Hibernate提供的一个自动化数据库建模工具,它可以将Hibernate的映射文件(.hbm.xml)转换...
### hbm2ddl属性详解 #### 一、引言 在深入探讨`hbm2ddl`属性之前,我们首先需要了解其背景与应用场景。`hbm2ddl`是Hibernate框架中的一个重要配置项,用于控制Hibernate如何处理数据库模式的创建、更新和删除。...
在Hibernate中,每个Java实体类通常对应一个`.hbm.xml`映射文件,其中包含了对象-关系的映射信息。例如,`<class>`元素表示一个Java类,它的`name`属性是类的全限定名,`table`属性指定对应的数据库表。`<id>`元素...
JEDEC---HBM2(High Bandwidth Memory DRAM) JEDEC(Joint Electron Device Engineering Council,联合电子器件工程委员会)是半导体行业的国际标准化组织,旨在推动半导体技术的发展和应用。JEDEC标准和出版物是...
4. **逆向工程**:可以从现有数据库生成DDL脚本,或生成Hibernate的配置文件(hibernate.cfg.xml)和映射文件(.hbm.xml)。 5. **映射文件与实体类同步**:当数据库表结构发生变化时,可以更新映射文件,保持与...
总共有2个版本,根据自己的需求使用版本3或者5: 1. hibernate-tools-3.4.0.CR2.jar是修改完成的jar包,直接替换原来的jar包, 重启eclipse即可生效(插件包所在路径是:D:\eclipse\plugins\org.hibernate.eclipse....
JESD235C-HBM.pdf
本来想在csdn下的,结果一看全都需要积分。已经在开源网站下齐了...可以找到语句:log4j.logger.org.hibernate.tool.hbm2ddl=debug ,这就是用来显示DDL语句的配置,还有其他配置用来显示其他信息,不要的话可以注释掉
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 ...
Hibernate 在 MyEclipse 中根据表结构生成实体和 hbm.xml 文件 在 MyEclipse 中,我们可以使用 Hibernate 根据现有的数据库表结构生成实体和 hbm.xml 配置文件,这样可以避免手动编写 JPA 或 Hibernate 实体类。...
P04-0-RadeonRXVega56-8G-Samsung_HBM2-113-D0500300-102.rom
海尔洗衣机XQG130-HBM14186LU1是一款先进的家用电器,集成了多种智能功能和人性化设计,旨在提供高效、便捷的洗涤体验。以下是对这款洗衣机主要特性和操作方法的详细说明: 1. **自动投放系统**: - 该洗衣机配备...
《AEC-Q101-001 HBM ESD 中文翻译——车规级元器件测试标准解析》 在汽车电子行业中,元器件的质量和可靠性至关重要,因为这些组件需要在极端条件下保持稳定运行。AEC-Q101 标准是针对离散元器件在汽车应用中的可靠...
使用NHibernate时,开发者需要配置映射文件(.hbm.xml或 FluentNHibernate),定义对象和数据库表之间的关系。此外,还需要设置NHibernate会话工厂和会话,以便在应用程序中进行数据库交互。NHibernate提供了丰富的...
因为Hibernate在读出hbm.xml文件时需要通过网络读取到hibernate-mapping-3.0.dtd 文件。 如果没有网络不能正常工作。 所以提供上述文件。 以及hibernate-mapping-3.0.dtd,hibernate-configuration-3.0.dtd提供下载...
Haier海尔洗衣机XQG130-HBM14176LU1是一款高端滚筒式全自动洗衣机,具备智能化和高效洗涤的特点。该洗衣机提供了详细的使用说明书,涵盖从安装、操作到维护的全过程。以下是其主要的知识点: 1. **墨盒式自动投放...
<taskdef name="hbm2ddl" classname="org.hibernate.tool.ant.HibernateToolTask" classpathref="all-in-one.path"/> <hbm2ddl destdir="${schema.dir}"> ${configuration-files.dir}/hibernate-access-generic....