1

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

数据库:MySQL
ORM:休眠

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

4

1 回答 1

1

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

于 2012-12-11T15:20:07.730 回答