我在两个实例中部署了一个应用程序。
数据库:MySQL
ORM:Hibernate
但是,我需要像行为一样实现Oracle序列。由于MySQL没有,我只是创建了一个带有AUTO_INCREMENT的表和一个从中返回值的方法。它是线程安全的,所以当我在1台服务器上部署这个应用程序时,这不是问题。但是,我不认为这种线程安全行为将适用于多个JVM。 在这种情况下该怎么办?
答案 0 :(得分:1)
跨多个JVM使用是安全的。 MySQL每次发出一次ID。在ResultSet上使用getGeneratedKeys()
来检索生成的ID。