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

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


 类似资料:
  • 我对有问题: 应用程序启动时会显示警告: 警告7388---[main]组织。冬眠orm。弃用:HH90000014:发现使用弃用的[org.hibernate.id.SequenceHiLoGenerator]基于序列的id生成器;使用组织。冬眠id.enhanced。相反,SequenceStyleGenerator。有关详细信息,请参阅《Hibernate域模型映射指南》 我试图找出如何用新

  • Mixins 可以对class进行混合,请问还能对其他的进行混合吗? 比如:interfaces 等。

  • 我有int的向量,我需要找到并用特定的值替换一些元素。他们都是一样的 例如:将所有元素的4替换为8。 我正在尝试c中循环中的直接内存访问。但对我来说还是很慢。 更新: 我正在上使用OpenCV对象: 函数仅在释放模式下通过指针返回值

  • 我有3个数据帧。第一数据帧(例如df1)具有多行和多列。第二和第三数据帧(例如df2和df3)仅具有来自DF1的一行和列的子集。df2和df3中的列名相同。所以我要做的是将df1中的每一行与df2和DF3中的单行进行比较。如果来自df1的单元格的值与df2的单元格内容匹配,则将df1中单元格的值替换为1;如果来自df1的单元格的值与df3匹配,则将df1中单元格的值替换为2;如果df2的单元格内容

  • 我有一个服务器,它根据各种客户端的人工时间戳接收它们的请求。使用以下函数生成每个客户端的时间戳: 此函数在本地存在于每个客户端中,并在向服务器发送消息时调用。服务器有一个请求队列,它基本上是一个ArrayBlockingQueue。它保存从每个客户端收到的请求。 客户端发送其ID和更新的时间戳(ts)。有没有什么方法可以根据客户端发送的时间戳在服务器端的队列中对请求进行排序? 任何帮助都将不胜感激

  • 问题内容: 应用程序设置中的某些设置?我需要使用一些特殊的代码来延长访问令牌的到期时间吗?据我了解的文档,对于服务器端身份验证,当用户登录时,可以通过PHPSDK 的方法访问访问令牌。 问题答案: 编辑: 一周前,官方的Facebook PHP SDK也已更新。函数名称已更改为 setExtendedAccessToken ,并确定我们实际上随后需要销毁该会话,以消除拥有两个活动会话的风险。 同样