【问题标题】:Primary Key generation MySQL Hibernate主键生成 MySQL Hibernate
【发布时间】:2012-12-11 05:46:01
【问题描述】:

我有一个跨 2 个实例部署的应用程序。

数据库:MySQL
ORM:休眠

但是,我需要实现类似 Oracle 序列的行为。由于 MySQL 没有,我只是创建了一个带有 AUTO_INCREMENT 的表和一个从中返回值的方法。它是线程安全的,所以当我在一台服务器上部署这个应用程序时它不是问题。但是,我认为这种线程安全的行为不会在多个 JVM 中成立。 这种情况该怎么办?

【问题讨论】:

  • MySQL 将在每次插入记录时生成一个新数字,您的例程将返回该数字的值。如果你只有一个 MySQL 实例,我看不出你会在哪里遇到问题。

标签: mysql oracle primary-key sequence distributed


【解决方案1】:

跨多个 JVM 使用是安全的。 MySQL 发出每个 ID 一次。在 ResultSet 上使用 getGeneratedKeys() 来检索生成的 ID。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 1970-01-01
    • 2013-02-15
    相关资源
    最近更新 更多