gpt4 book ai didi

java - 替换@SequenceGenerator,因为它已被弃用

转载 作者:IT老高 更新时间:2023-10-28 20:27:23 31 4
gpt4 key购买 nike

我对 @SequenceGenerator 有疑问:

@SequenceGenerator(name="pk_user_id", sequenceName="seq_user_id", allocationSize=1)
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="pk_user_id")

应用程序启动时会显示警告:

WARN 7388 --- [ main] org.hibernate.orm.deprecation : HHH90000014: Found use of deprecated [org.hibernate.id.SequenceHiLoGenerator] sequence-based id generator; use org.hibernate.id.enhanced.SequenceStyleGenerator instead. See Hibernate Domain Model Mapping Guide for details

我试图找出如何用新代码替换已弃用的代码,但找不到任何解决方案。

最佳答案

根据警告消息和 Hibernate 文档 (Hibernate deprecated list),您应该使用 SequenceStyleGenerator .或者更好地使用@GenericGenerator并指定生成器策略。

下面是一个典型的用法示例:

@GenericGenerator(
name = "wikiSequenceGenerator",
strategy = "org.hibernate.id.enhanced.SequenceStyleGenerator",
parameters = {
@Parameter(name = "sequence_name", value = "WIKI_SEQUENCE"),
@Parameter(name = "initial_value", value = "1000"),
@Parameter(name = "increment_size", value = "1")
}
)
@Id
@GeneratedValue(generator = "wikiSequenceGenerator")

关于java - 替换@SequenceGenerator,因为它已被弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39861098/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com