我有一个跨 2 个实例部署的应用程序。
数据库:MySQL
ORM:休眠
但是,我需要实现类似 Oracle 序列的行为。由于 MySQL 没有,我只是创建了一个带有 AUTO_INCREMENT 的表和一个从中返回值的方法。它是线程安全的,所以当我在一台服务器上部署这个应用程序时这不是问题。但是,我不认为这种线程安全行为适用于多个 JVM。 这种情况怎么办?
最佳答案
跨多个 JVM 使用是安全的。 MySQL 对每个 ID 发布一次。在 ResultSet 上使用 getGeneratedKeys()
检索生成的 ID。
关于mysql - 主键生成 MySQL Hibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13814357/