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去保存入库

hibernate中的save和saveOrUpdate(单主键情况)

在单主键情况,两个方法到底有啥区别:如果持久对象使用了自增长的单主键(一般情况下也都是这么做)。通常两者没什么区别。但是如果持久对象使用自己赋值的单主键,那么使用saveOrUpdate就不大合适了。...
  • pwlazy
  • pwlazy
  • 2006年05月25日 15:41
  • 5944

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

原因是我们在配置实体类的时候@Column这个注解里面多了unique=true,把它去掉就可以了 @Id @Column(name="id",length=50,unique=true,nullab...
  • huangxinyu_it
  • huangxinyu_it
  • 2013年12月06日 09:53
  • 1365

oracle出错表

ORA-02201: 此处不允许序列(号) ORA-02202: 此群集中不允许添加其它表 ORA-02203: 不允许的 INITIAL 存储选项 ORA-02204: 不允许 ALTE...
  • shizhan1881
  • shizhan1881
  • 2012年07月17日 11:36
  • 5652

ORA-02266: 表中的唯一/主键被启用的外部关键字引用

ORA-02266: 表中的唯一/主键被启用的外部关键字引用 在想要截断表的时候报了这个错误,原因是表中的主键被其他表的字段引用了。 解决方法是先禁用表的主键约束,等截断后再启用: al...
  • mikean
  • mikean
  • 2013年09月10日 08:49
  • 841

An association from the table PersonAddress refers to an unmapped class

cjq\hibernate\tutorial\domain01\Person.hbm.xml文件内容为:         "-//Hibernate/Hibernate Mapping DT...
  • kuangfengbuyi
  • kuangfengbuyi
  • 2012年08月25日 23:12
  • 2708

Oracle错误表

ORA-02201: 此处不允许序列(号) ORA-02202: 此群集中不允许添加其它表 ORA-02203: 不允许的 INITIAL 存储选项 ORA-02204: 不允许 ALTE...
  • u011740475
  • u011740475
  • 2014年08月12日 16:11
  • 1327

Oracle错误表

ORA-02201: 此处不允许序列(号) ORA-02202: 此群集中不允许添加其它表 ORA-02203: 不允许的 INITIAL 存储选项 ORA-02204: 不允许 ALTE...
  • u011740475
  • u011740475
  • 2014年08月12日 16:11
  • 1327

Hibernate中使用了序列给主键自动增长,但是添加记录到数据库时报违反唯一性约束??

今天碰到了这个问题,本来以为做一个不带主键的构造方法即可解决问题?后来发现在Hibernate中,要添加记录到数据是跟xxx.hbm.xml息息相关的。       最后在网上找到解决方法,解决这个...
  • Conquer__EL
  • Conquer__EL
  • 2017年03月17日 15:05
  • 1004

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

**************** 创建主键(三种方法) **************** 创建学生表: 第一种: create table student (sno...
  • u010064842
  • u010064842
  • 2015年08月16日 08:19
  • 2997

hibernate中annotation方式SchemaExport无法生成表的原因(ORA-02261)

主要原因分析如下: 1.ID的注解中,= "ID", nullable = false, unique = true, insertable = true, precision = 22, scal...
  • veeasy
  • veeasy
  • 2013年02月18日 19:44
  • 3220
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hibernate自动创建表出现表中已存在唯一关键字或者主键
举报原因:
原因补充:

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