当前位置: 首页 > 面试题库 >

由于不推荐使用@SequenceGenerator

宗冠宇
2023-03-14
问题内容

我有一个问题@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域模型映射指南》。

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


问题答案:

根据警告消息和Hibernate文档(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")


 类似资料:
  • 问题内容: 我一直在关注有关如何将数据从android应用程序插入数据库的在线教程,并使这一切工作正常,除了这一小部分 不推荐使用NameValuePair和BasicNameValuePair,而推荐使用。我该如何创建一个新值关联?http://developer.android.com/reference/java/net/URL.html#openConnection() 有谁知道我如何使用

  • 问题内容: 我收到此警告,但是该程序仍然可以正常运行。 MySQL代码向我显示了一条PHP消息: 不推荐使用:mysql_connect():不推荐使用mysql扩展,以后将被删除:在第2行的C:\ xampp \ htdocs \ task \ media \ new \ connect.inc.php中使用mysqli或PDO代替 我的页面是 这是什么意思,我该如何消除该消息? 问题答案: 有

  • 问题内容: 我正在尝试使用和进行单元测试。 当我不包含注释时,测试将失败。但 不推荐使用MockitoJUnitRunner类型 我正在使用Mockito 2.6.9。我应该怎么做? 问题答案: 现在确实已弃用,应该改为使用。如您所见,仅软件包名称已更改,该类的简单名称仍为 。 摘录自javadoc : 移至,该课程将在Mockito 3中删除

  • 新的侦听器(又名OnCameraMoveListener())方法onCameraMove()没有CameraPosition CameraPosition输入变量,所以我很迷惑:有没有方法回收我的旧代码? 这里有一些参考资料。

  • 我收到这个警告,但程序仍然正常运行。 MySQL代码用PHP向我显示了一条消息: 不推荐使用:mysql_connect():不推荐使用mysql扩展,以后将删除该扩展:在C:\xampp\htdocs\task\media\new\connect.inc.php第2行使用mysqli或PDO 我的页是 这意味着什么,我如何消除消息?

  • 问题内容: 我升级到PHP5.3,并注意到缺少php_mssql.dll。稍作查询后,似乎5.3放弃了对mssql的支持。因此,我从Microsoft下载了驱动程序,但似乎无法正常运行。 我在窗户上。将文件解压缩到PHP 5.3的ext目录中后,该怎么办? 问题答案: 引用http://php.net/manual/en/intro.mssql.php: MSSQL扩展名在带有PHP 5.3或更高