我的目标是 EJB 应该生成一个序列,因为它从实体生成表。我怎样才能做到这一点?
我考虑过这个,但在那种情况下我只使用现有的序列。我想要一个由 JPA 生成的序列。我认为这是不可能的,是吗?
@Entity
@Table(name = "CUSTOMER")
@SequenceGenerator(name = "sb_sequence",sequenceName = "sb_sequence", initialValue=5420)
public class Customer extends EntityBase
{
private static final long serialVersionUID = 3456353535358L;
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sb_sequence")
@Column(name = "CUS_SEQUENCE")
private long cusSequence;
.
.
.
}
背景:在我将第一个值插入数据库之前,我需要检索第一个序列号(可能使用 select nextval('sequence'); )
最佳答案
大多数 JPA 提供程序允许生成 DDL,但这不是 JPA 规范的一部分。
对于 EclipseLink,请参阅,
关于postgresql - 如何使用 JPA 创建 PostgreSql 序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9532968/