首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >应用程序启动时,HIBERNATE_SEQUENCE在Oracle中失去价值

应用程序启动时,HIBERNATE_SEQUENCE在Oracle中失去价值
EN

Stack Overflow用户
提问于 2017-02-22 19:49:57
回答 1查看 214关注 0票数 0

我有一个spring应用程序(3.2.8.RELEASE)

应用程序使用"hibernate core 4.2.6 FINAL“和"Hibernate Validator 4.2.0 FINAL”当应用程序插入Oracle表时,我看到HIBERNATE_SEQUENCE增加了他的值,但在重启tomcat后,hibernate_sequence丢失了他的值,并且总是以相同的值开始(在我的例子中: 21)

hibernate.hbm2ddl.auto已配置为验证

我将HIBERNATE_SEQUENCE缓存从20更改为2,但在重启应用程序后,缓存参数值再次为20。

显然,每次应用程序启动时都会创建hibernate_sequence。

对此有什么想法吗?

所有id字段都有"@GeneratedValue(strategy = GenerationType.AUTO)“

代码语言:javascript
复制
@JsonProperty("actualId")
@Id
@Column(name = "DEVICE_ID")
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;

其他应用程序在相同的配置下工作得很好。

EN

回答 1

Stack Overflow用户

发布于 2017-02-22 22:17:12

我解决了这个问题。我看到有另一个应用程序访问相同的数据库和模式。此应用程序配置为hibernate.hbm2ddl.auto = create。

两个应用程序使用相同的模式,那么两个应用程序的HIBERNATE_SEQUENCE是相同的。另一个应用程序正在创建它。我为应用程序配置了其他模式,现在一切正常。

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

https://stackoverflow.com/questions/42390566

复制
相关文章

相似问题

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