休眠 - 策略="增量"在表中,多个tomcat提供了重复的主键

时间:2017-01-09 06:48:37

标签: java hibernate

  • 单个数据库MySql
  • 在不同位置共享相同代码的多个Tomcat
  • Hibernate 5.2.2
  • 表级别
  • @GenericGenerator(name =" employee",strategy =" increment")
  • @GeneratedValue(发电机="雇员&#34)

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

将来我们也支持Sql Server,Oracle,HSQL

1 个答案:

答案 0 :(得分:0)

使用以下

@GeneratedValue(strategy = GenerationType.IDENTITY)
  

<强>增量   生成long,short或int类型的标识符   仅当没有其他进程将数据插入其中时才有唯一性   表。不要在群集中使用。

     

<强>身份   支持DB2,MySQL,MS SQL Server中的标识列,   Sybase和HypersonicSQL。返回的标识符类型为long,   short或int。

     

序列使用DB2,PostgreSQL,Oracle,SAP DB,McKoi中的序列或   Interbase中的生成器。返回的标识符类型为long,   short或int

参考:http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/mapping.html#mapping-declaration-id