更改OPENJPA_SEQUENCE_表的默认名称

更改OPENJPA_SEQUENCE_表的默认名称,jpa,jakarta-ee,openjpa,Jpa,Jakarta Ee,Openjpa,我正在使用序列生成类型。我想为序列生成表使用另一个名称。OPENJPA_序列_表。如何覆盖默认名称?我在persistence.xml文件中找不到可以设置的属性。我只是假设您使用带注释的实体类。为此,您可以使用@SequenceGenerator定义序列生成器的名称,如下所示: @Entity @Table(name = "YOUR_TABLE") @SequenceGenerator(initialValue = 1, allocationSize = 1, n

我正在使用序列生成类型。我想为序列生成表使用另一个名称。OPENJPA_序列_表。如何覆盖默认名称?我在persistence.xml文件中找不到可以设置的属性。

我只是假设您使用带注释的实体类。为此,您可以使用@SequenceGenerator定义序列生成器的名称,如下所示:

@Entity
@Table(name = "YOUR_TABLE")
@SequenceGenerator(initialValue = 1,
        allocationSize = 1,
        name = "YOUR_SQUENCE_NAME",
        sequenceName = "YOUR_SQUENCE_NAME")
public class YourTable implements java.io.Serializable {

    @Id
    @GeneratedValue(generator = "YOUR_SQUENCE_NAME")
    @Column(name = "ID")
    private Integer id;
}

定义您的注释/XML,它利用了所有这些内容。是战略=表格吗?还是顺序?或者什么?如果这是一个表策略,那么你可以用
@TableGenerator
定义这些东西,但是除非你定义了你不可能精确的配置。我正在使用序列生成类型。如果RDBMS支持序列,那么它将不会在任何地方使用任何表来支持它。如果RDBMS不支持序列,而您指定了序列,那么它应该抛出一个异常。因此,请(在您的问题中)提供RDBMS的详细信息,发布类和日志,但这不是“序列表”。这是一个序列,一个数据存储序列。我只是想给出一个提示,因为他的JPA是如何完成的还不完全清楚。我使用的是序列生成类型