更改 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;
}
我正在使用序列生成类型。我想为序列生成使用另一个名称 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;
}