首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate -表中的strategy=“增量”,多个tomcat提供重复的主键。

问Hibernate -表中的strategy=“增量”,多个tomcat提供重复的主键。
EN

Stack Overflow用户
提问于 2017-01-09 06:48:36
回答 1查看 1.6K关注 0票数 0
  • 单数据库MySql
  • 共享相同代码的不同位置上的多个Tomcat
  • 冬眠5.2.2
  • 表级
  • @GenericGenerator(name="employee“,strategy="increment")
  • @GeneratedValue(generator="employee")

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

未来我们还将支持Server、Oracle、HSQL

EN

回答 1

Stack Overflow用户

发布于 2017-01-09 07:09:51

请使用以下内容

代码语言:javascript
复制
@GeneratedValue(strategy = GenerationType.IDENTITY)

Increment生成的标识符类型为long、short或int,只有在没有其他进程将数据插入到同一表中时,这些标识符才是唯一的。不要在群集中使用。 identity 支持DB2、MySQL、MySQL、Sybase和HypersonicSQL中的标识列。返回的标识符类型为长、短或int。 sequence 使用DB2、PostgreSQL、Oracle、SAP、McKoi或Interbase中的生成器中的序列。返回的标识符类型为长、短或int。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41542417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档