hibernate自动创建表出现表中已存在唯一关键字或者主键

原创 2013年12月06日 09:53:23

原因是我们在配置实体类的时候@Column这个注解里面多了unique=true,把它去掉就可以了

@Id

@Column(name="id",length=50,unique=true,nullable=false)

private String id;

unique=true是指这个字段的值在这张表里不能重复,所有记录值都要唯一,就像主键

nullable=false是这个字段在保存时必需有值,不能还是null值就调用save去保存入库

相关文章推荐

oracle出错表

ORA-02201: 此处不允许序列(号) ORA-02202: 此群集中不允许添加其它表 ORA-02203: 不允许的 INITIAL 存储选项 ORA-02204: 不允许 ALTE...

Oracle错误表

ORA-02201: 此处不允许序列(号) ORA-02202: 此群集中不允许添加其它表 ORA-02203: 不允许的 INITIAL 存储选项 ORA-02204: 不允许 ALTE...

Hibernate annotation多对多中间表设为新类后id无法成为主键的解决方案

Hibernate annotation多对多中间表设为新类后id无法成为主键的解决方案

hibernate 多对多 中间表主键问题 及id生成方式

hibernate多对多中间表,一般都是两个外键,例如用户表(user),主键:userid. 角色表(role),主键:roleid. 中间表字段为两个外键:userid,roleid作为联合主键。...

oracle创建表,序列,触发器,自动生成唯一主键

数据库oracle和mysql插入数据的区别? mysql数据库主键字段是increament,则插入数据不需要插入主键字段。数据库会自动生成主键 oracle数据库主键字段必须创建序列,则插入数...

Oracle建表,建序列,建触发器,自动生成唯一主键。dual解释

--根据数据库设计说明书创建表 --GOODS create table goods1 ( gid number(11) primary key, gname varchar2(20) not nul...

Hibernate为Oracle自动创建表且主键自增

1.注意:实体类映射表字段时不要使用oralce关键字,否则不能映射成功。 2.步骤:     (1)往oralce里建一个sequence:          Sql代码...

创建表(包括创建主键,外键,非空列,唯一)

**************** 创建主键(三种方法) **************** 创建学生表: 第一种: create table student (sno...

新手上路之Hibernate(四):单向一对一关联映射(主键、唯一外键关联)

一、概念 一对一关联映射:        两个对象之间是一对一的关系,例如人和身份证号码之间的关系。 单向一对一关联映射:        即在一个对象中存在另一个对象的引用,而在另一个对象中则...
  • aboy123
  • aboy123
  • 2013年09月10日 19:50
  • 8414
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hibernate自动创建表出现表中已存在唯一关键字或者主键
举报原因:
原因补充:

(最多只允许输入30个字)