更改 OPENJPA_SEQUENCE_TABLE 的默认名称

Change default name for OPENJPA_SEQUENCE_TABLE

我正在使用序列生成类型。我想为序列生成使用另一个名称 table。 OPENJPA_SEQUENCE_TABLE。如何覆盖默认名称?我找不到可以在 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;
}