用户登录
用户注册

分享至

hibernate 违反唯一约束条件

  • 作者: 凉城不暖少男心
  • 来源: 51数据库
  • 2020-10-08
你好!

表的主键有问题吧,违反唯一性,一般都是表的问题,表里的主键id是唯一的,你是不是有重复的id值

仅代表个人观点,不喜勿喷,谢谢。



  把原表的数据update,或者修改插入的数据。

1,f003v_0030是确认记录键,可以唯一对应到系统范围内的所有SEMQ实例中的待发送记录,f003v_0030由节点类型,节点id,SEMQ实例id,SEMQ存储id,记录编号组成。tb_0030在f003v_0030上建立唯一索引,可以提高定位速度;
2,运行过程中出现了重复insert导致违反约束的情况,虽然不会造成逻辑错误,但浪费了资源;
3,检查代码发现,在处理接收到的消息时,检查是否已经接收过此消息,即使判定已经接收过,仍先执行insert,出错后检查是否是违反唯一性约束,是则通过f003v_0030定位该记录,获取记录id,该记录id会出现在发送方处理确认消息后的再确认消息中;
4,再确认的目的是告诉接收方"我知道已经送达了",这时才可以安全地清理tb_0030的记录。



  检查表中某个字段 是否设置unique = true 然后修改时出现了相同值
软件
前端设计
程序设计
Java相关