主键生成MySQL Hibernate

时间:2012-12-11 05:46:02

标签: mysql oracle primary-key sequence distributed

我在两个实例中部署了一个应用程序。

数据库:MySQL
ORM:Hibernate

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

1 个答案:

答案 0 :(得分:1)

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