Oracle / J2EE Hibernate:ORA-00001:由于HBM生成序列而违反了唯一约束

吉兹

我总是遇到矛盾错误

引起原因:java.sql.BatchUpdateException:ORA-00001:违反了唯一约束

每当我尝试调用一个同步方法时,该方法会在由HBM生成主键的表中插入一个值:

 <id name="logId" type="java.lang.Long">
        <column name="LOG_ID" precision="20" scale="0" />
        <generator class="sequence">
            <param name="sequence">TRANS_LOG_ID</param>
            <param name="allocationSize">100</param>
        </generator>
    </id>

这是线程调用的方法:

public synchronized static void saveTransLog(String detail, String stage) {

        TransLog transLog = new TransLog();
        transLog.setDetail(detail);
        transLog.setStage(stage);

    ...

        TransLogService.save(transLog);

}

我想知道对于这些多线程方案是否有更可靠的锁处理。还是我需要添加一些东西来解决我的约束违例问题。

非常感谢你。

卡什夫·纳扎尔(Kashif Nazar)

可能是该序列的当前值与您的行的主键冲突。您可以使用以下查询来验证这一点。

SELECT trans_log_id.curr_val FROM dual;

并将此数字与列的最大值进行比较LOG_ID

这两个值应相等或序列的当前值应更大。如果序列的当前值较小,则使用该语句trans_log_id.next_val增加序列的值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何解决SQL错误:ORA-00001:违反了唯一约束(ALERTS2.PK_UP_MODULE_MASTER)

来自分类Dev

由于列的值太大而违反了唯一约束 (Oracle)

来自分类Dev

ORA-00001:违反唯一约束pk

来自分类Dev

J2EE连接远程Oracle DB表

来自分类Dev

ORA-00001:违反了唯一约束(SQL_IMGMWWSYJIADSBASGSEZBXHAN.COUNTRY_C_ID_PK)ORA-06512:在“ SYS.DBMS_SQL”处,

来自分类Dev

ORA-00001:唯一约束(SYSTEM.BROWSERS_PK)被违反

来自分类Dev

ActiveRecord :: StatementInvalid(OCIError:ORA-00001:唯一约束(xxxxxxxx)被违反

来自分类Dev

违反Oracle SQL唯一约束

来自分类Dev

PSQLException:错误:使用Hibernate时重复的键值违反了唯一约束

来自分类Dev

PSQLException:错误:使用Hibernate时重复的键值违反了唯一约束

来自分类Dev

PostgreSQL的WSO2 DAS事件插入错误(重复的键值违反了唯一约束)

来自分类Dev

唯一约束违反了oracle错误。如何在python中获取违规的插入语句?

来自分类Dev

使一个J2EE应用程序避免更新数据库

来自分类Dev

psycopg2.IntegrityError:重复的键值违反了唯一约束详细信息:键(id)=(19)已存在

来自分类Dev

Spring / Hibernate / Oracle:不存在ORA-02289序列吗?

来自分类Dev

ORA-00001:唯一约束:手动设置主键

来自分类Dev

Rails 4.2 ActiveAdmin 1.0.0.pre2无法创建AdminUser,因为重复的键值违反了唯一约束“ index_admin_users_on_email

来自分类Dev

插入并选择Oracle:仅插入ID,且不违反唯一约束

来自分类Dev

SQL插入的唯一约束-ORACLE

来自分类Dev

Oracle约束:混合唯一约束和检查约束

来自分类Dev

从一个DAO发出另一个DAO调用对J2EE Design模式是否不道德

来自分类Dev

从一个DAO发出另一个DAO调用对J2EE Design模式是否不道德

来自分类Dev

为什么要在 N 层应用程序中使用单一框架(例如 J2EE 和 .NET)而不是使用各种框架?

来自分类Dev

Apache的Lucene的对J2EE 1.4

来自分类Dev

休眠:重复的键值违反了集合的唯一约束

来自分类Dev

Django:重复的键值违反了唯一约束

来自分类Dev

重复的键值违反了SaveChangesAsync的唯一约束

来自分类Dev

导入的数据,重复的键值违反了唯一约束

来自分类Dev

Django:重复的键值违反了唯一约束

Related 相关文章

  1. 1

    如何解决SQL错误:ORA-00001:违反了唯一约束(ALERTS2.PK_UP_MODULE_MASTER)

  2. 2

    由于列的值太大而违反了唯一约束 (Oracle)

  3. 3

    ORA-00001:违反唯一约束pk

  4. 4

    J2EE连接远程Oracle DB表

  5. 5

    ORA-00001:违反了唯一约束(SQL_IMGMWWSYJIADSBASGSEZBXHAN.COUNTRY_C_ID_PK)ORA-06512:在“ SYS.DBMS_SQL”处,

  6. 6

    ORA-00001:唯一约束(SYSTEM.BROWSERS_PK)被违反

  7. 7

    ActiveRecord :: StatementInvalid(OCIError:ORA-00001:唯一约束(xxxxxxxx)被违反

  8. 8

    违反Oracle SQL唯一约束

  9. 9

    PSQLException:错误:使用Hibernate时重复的键值违反了唯一约束

  10. 10

    PSQLException:错误:使用Hibernate时重复的键值违反了唯一约束

  11. 11

    PostgreSQL的WSO2 DAS事件插入错误(重复的键值违反了唯一约束)

  12. 12

    唯一约束违反了oracle错误。如何在python中获取违规的插入语句?

  13. 13

    使一个J2EE应用程序避免更新数据库

  14. 14

    psycopg2.IntegrityError:重复的键值违反了唯一约束详细信息:键(id)=(19)已存在

  15. 15

    Spring / Hibernate / Oracle:不存在ORA-02289序列吗?

  16. 16

    ORA-00001:唯一约束:手动设置主键

  17. 17

    Rails 4.2 ActiveAdmin 1.0.0.pre2无法创建AdminUser,因为重复的键值违反了唯一约束“ index_admin_users_on_email

  18. 18

    插入并选择Oracle:仅插入ID,且不违反唯一约束

  19. 19

    SQL插入的唯一约束-ORACLE

  20. 20

    Oracle约束:混合唯一约束和检查约束

  21. 21

    从一个DAO发出另一个DAO调用对J2EE Design模式是否不道德

  22. 22

    从一个DAO发出另一个DAO调用对J2EE Design模式是否不道德

  23. 23

    为什么要在 N 层应用程序中使用单一框架(例如 J2EE 和 .NET)而不是使用各种框架?

  24. 24

    Apache的Lucene的对J2EE 1.4

  25. 25

    休眠:重复的键值违反了集合的唯一约束

  26. 26

    Django:重复的键值违反了唯一约束

  27. 27

    重复的键值违反了SaveChangesAsync的唯一约束

  28. 28

    导入的数据,重复的键值违反了唯一约束

  29. 29

    Django:重复的键值违反了唯一约束

热门标签

归档