Java Hibernate-strategy=";“增量”;在表中,多个tomcat提供了重复的主键 单数据库MySql 不同位置的多个Tomcat共享相同的代码 休眠5.2.2 在桌子上 @通用生成器(name=“employee”,strategy=“increment”) @GeneratedValue(generator=“employee”)
当另一台服务器输入值时,出现重复主键错误 将来,我们还将支持Sql Server、Oracle、HSQL,并使用以下工具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 序列
@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中都能正常运行,这是未来的证明。