Hibernate中使用了序列给主键自动增长,但是添加记录到数据库时报违反唯一性约束??
来源:互联网 发布:付费炒股软件排名 编辑:程序博客网 时间:2024/05/09 08:50
今天碰到了这个问题,本来以为做一个不带主键的构造方法即可解决问题?后来发现在Hibernate中,要添加记录到数据是跟xxx.hbm.xml息息相关的。
最后在网上找到解决方法,解决这个问题我们需要再将序列也一并引入xxx.hbm.xml中,如下所示,USERS_SEQUENCE为你的序列名称。
<id name="userId" type="int">
<column name="USERID" precision="10" scale="0" /><generator class="sequence">
<param name="sequence">USERS_SEQUENCE</param>
</generator>
</id>
然后在后台就可以看到
刷新数据库,就可以看到正确插入数据库的记录啦!
0 0
- Hibernate中使用了序列给主键自动增长,但是添加记录到数据库时报违反唯一性约束??
- 数据库中主键自动增长
- 建立类似复合主键的唯一约束, 建立前查找违反多列唯一约束的记录
- 从生产上备份的Oracle数据库导入到测试环境中突然报违反唯一约束的错误解释
- 数据库约束 主键-唯一性-Check-外键
- oracle数据库主键约束删除之后依然报错ORA-00001: unique constraint(违反唯一约束)
- 给MySql表格添加一个自动增长的主键列
- 给MySQL表格添加一个自动增长的主键列
- primary同步数据到逻辑standby时报违反唯一约束(ora-00001)导致逻辑standby同步停止
- 违反唯一约束
- Oracle中主键、外键、索引、序列、唯一性约束的创建
- Oracle中主键、外键、索引、序列、唯一性约束的创建
- Oracle中主键、外键、索引、序列、唯一性约束的创建
- Oracle中主键、外键、索引、序列、唯一性约束的创建
- Day54、约束(主键约束、唯一约束、检查约束、非空约束)、数据库对象(序列、索引、视图、分页)
- PowerDesigner添加主键自动增长
- 大家用hibernate的时候, 使用hibernate的sequence自动增长序列, 数据库是oracle
- 主键约束、唯一性约束、检查约束
- Freeswitch内核研究之录音
- mysql获取数据库名 表名及列名
- POJ 1852 Ants
- 【BZOJ】1008: [HNOI2008]越狱
- P1204 挤牛奶
- Hibernate中使用了序列给主键自动增长,但是添加记录到数据库时报违反唯一性约束??
- mpg123 /root/We\ belong\ to\ the\ sea.mp3
- 解决docker镜像无法下载的问题
- ExpressBox 7 – RAS
- Android集成FFmpeg库录音
- 关于函数,递归
- 开发必备的15个Javascript库
- JAVA中基于UDP实现多线程通信
- 使用maven建立父子结构的分布式项目