主键生成MySQL Hibernate

主键生成MySQL Hibernate,mysql,oracle,primary-key,sequence,distributed,Mysql,Oracle,Primary Key,Sequence,Distributed,我有一个跨2个实例部署的应用程序 数据库:MySQL 冬眠 但是,我需要实现一种类似于Oracle序列的行为。因为MySQL没有,我只是创建了一个带有自动增量的表和一个从中返回值的方法。它是线程安全的,所以当我在1台服务器上部署此应用程序时,这不是问题。然而,我认为这种线程安全行为在多个JVM中并不适用。 在这种情况下该怎么办?跨多个JVM使用是安全的。MySQL发布每个ID一次。在ResultSet上使用getGeneratedKeys()检索生成的ID。跨多个JVM使用是安全的。MySQL发

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

数据库:MySQL
冬眠

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

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

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

MySQL将在每次插入记录时生成一个新的数字,您的例程将返回该数字的值。如果你只有一个MySQL实例,我看不出你会在哪里遇到问题。MySQL将在每次插入记录时生成一个新的数字,你的例程将返回该数字的值。如果你只有一个MySQL实例,我看不出你会在哪里遇到问题。