postgresql - 如何使用 JPA 创建 PostgreSql 序列?

标签 postgresql jpa ejb-3.0 sequence ejb-3.1

我的目标是 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,请参阅,

http://wiki.eclipse.org/EclipseLink/Examples/JPA/DDL

关于postgresql - 如何使用 JPA 创建 PostgreSql 序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9532968/

相关文章:

Spring + hibernate 与 Spring Data JPA : Are they different?

java - 启动时的 JPA 自定义脚本

java - 从同一 EAR 内的 WAR 调用 EJB

ruby-on-rails - Postgresql数据到highchart

postgresql - 使用 docker-compose 时如何安全地停止/启动我的 postgres 服务器

java - Criteria Builder 基于字符串 - 表达式引用为 double - JPA

java - 两个嵌套的 EJB Bean - 只有第一个被注入(inject)了 entitymanager

postgresql - Cloud Foundry Spring Boot 数据源池配置

sql - 如何在 libpq 中使用 PQexecParams?

java - Hibernate:Criteria Query child objects (associations) by Entity (not Id)