我有一个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)“
@JsonProperty("actualId")
@Id
@Column(name = "DEVICE_ID")
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;其他应用程序在相同的配置下工作得很好。
发布于 2017-02-22 22:17:12
我解决了这个问题。我看到有另一个应用程序访问相同的数据库和模式。此应用程序配置为hibernate.hbm2ddl.auto = create。
两个应用程序使用相同的模式,那么两个应用程序的HIBERNATE_SEQUENCE是相同的。另一个应用程序正在创建它。我为应用程序配置了其他模式,现在一切正常。
https://stackoverflow.com/questions/42390566
复制相似问题