由于弃用了@SequenceGenerator,因此请将其替换 [英] Replace @SequenceGenerator since its deprecated

查看:2505
本文介绍了由于弃用了@SequenceGenerator,因此请将其替换的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到 @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:发现使用不推荐使用的[org.hibernate.id.SequenceHiLoGenerator]基于序列的id生成器;改为使用org.hibernate.id.enhanced.SequenceStyleGenerator。有关详细信息,请参阅Hibernate Domain Model Mapping Guide。


我试图找出如何替换已弃用的代码与新的,但无法找到任何解决方案。 =https://docs.jboss.org/hibernate/orm/5.0/javadocs/deprecated-list.html> Hibernate已弃用列表)您应该使用 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)


I have a problem with @SequenceGenerator:

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

When the application starts up it shows warning:

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

I tried to find out how I can replace a deprecated code with a new one but can't find any solution.

解决方案

According to the warning message and Hibernate documentation (Hibernate deprecated list) you should use SequenceStyleGenerator. Or better use @GenericGenerator and specify generator strategy.

Here is a typical example of usage:

@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")

这篇关于由于弃用了@SequenceGenerator,因此请将其替换的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆