mysql - 主键生成 MySQL Hibernate

标签 mysql oracle primary-key sequence distributed

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

数据库:MySQL
ORM:休眠

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

最佳答案

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

关于mysql - 主键生成 MySQL Hibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13814357/

相关文章:

mysql - 如何在 MySQL 中自动增加 +1 特定行数

php - 在页面之间导航时将数据动态附加到 URL 查询字符串

sql - 使用 Union all 收到错误

json - 如何使用 JSON_TABLE 从 Oracle JSON 列中获取键值作为结果集

java - SQLite 'INSERT OR REPLACE INTO' 不正确的行为

ruby-on-rails - Rails中的set_primary_key错误

sql - 更改复合主键列顺序,避免暴露没有主键的表

python - Django 事务锁定表

MySQL:子查询:无输出

sql - 从 SQL 中的匹配列派生列的数据