gpt4 book ai didi

hibernate - org.hibernate.AnnotationException : Unknown Id. 生成器:ID_GENERATOR

转载 作者:行者123 更新时间:2023-12-05 00:15:53 25 4
gpt4 key购买 nike

我正在尝试在包级别创建一个 @GenericGenerator 注释,以便包中的所有实体都可以使用它。

1)我有一个带有注释的 package-info.java 类:

@org.hibernate.annotations.GenericGenerator(name = "ID_GENERATOR",                  strategy = "enhanced-sequence", parameters = {
@org.hibernate.annotations.Parameter(name = "sequence_name", value = "JPWH_SEQUENCE"),
@org.hibernate.annotations.Parameter(name = "initial_value", value = "1000") })
package com;

2)在同一个包中,我有一个具有以下属性的实体:
@Id
@GeneratedValue(generator = "ID_GENERATOR")
private Long id;

这会导致异常“Unknown Id.generator: ID_GENERATOR”。如果我在实体类中包含 @GenericGenerator 注释,它工作正常。但是,我想将其移动到包级别,以便我可以在其他实体中重用它。

断开连接的任何想法?

谢谢!

最佳答案

您可以将实体代码更改为:

@Id
@SequenceGenerator(name="my_id_generator", sequenceName="ID_GENERATOR")
@GeneratedValue(generator="my_id_generator")
private Long id;

来源: link

关于hibernate - org.hibernate.AnnotationException : Unknown Id. 生成器:ID_GENERATOR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43424203/

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