Как создать последовательность PostgreSql с JPA? - PullRequest
1 голос
/ 02 марта 2012

Моя цель - чтобы 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');)

1 Ответ

0 голосов
/ 07 марта 2012

Большинство поставщиков JPA позволяют генерировать DDL, но это не является частью спецификации JPA.

Для EclipseLink см.

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

...