Java Hibernate-strategy=";“增量”;在表中,多个tomcat提供了重复的主键 单数据库MySql 不同位置的多个Tomcat共享相同的代码 休眠5.2.2 在桌子上 @通用生成器(name=“employee”,strategy=“increment”) @GeneratedValue(generator=“employee”)

Java Hibernate-strategy=";“增量”;在表中,多个tomcat提供了重复的主键 单数据库MySql 不同位置的多个Tomcat共享相同的代码 休眠5.2.2 在桌子上 @通用生成器(name=“employee”,strategy=“increment”) @GeneratedValue(generator=“employee”),java,hibernate,Java,Hibernate,当另一台服务器输入值时,出现重复主键错误 将来,我们还将支持Sql Server、Oracle、HSQL,并使用以下工具 @GeneratedValue(strategy = GenerationType.IDENTITY) 增量 生成long、short或int类型的标识符 只有在没有其他进程将数据插入同一进程时才唯一 桌子请勿在群集中使用 身份 支持DB2、MySQL、MS SQL Server、, Sybase和HypersonicSQL。返回的标识符的类型为long, 短或int 序列

当另一台服务器输入值时,出现重复主键错误

将来,我们还将支持Sql Server、Oracle、HSQL,并使用以下工具

@GeneratedValue(strategy = GenerationType.IDENTITY)
增量 生成long、short或int类型的标识符 只有在没有其他进程将数据插入同一进程时才唯一 桌子请勿在群集中使用

身份 支持DB2、MySQL、MS SQL Server、, Sybase和HypersonicSQL。返回的标识符的类型为long, 短或int

序列使用DB2、PostgreSQL、Oracle、SAP DB、McKoi或 数据库中的生成器。返回的标识符的类型为long, 短或整数


Ref:

@GeneratedValue(strategy=GenerationType.TABLE)能解决这个问题吗?identity能与Oracle一起工作吗?我忘了在问题中提到,用数据编辑。不,对于Oracle,我建议Sequences,如果你想使代码通用,以便在Oracle和MySQL中都能正常运行,这是未来的证明。