Как автоматически сгенерировать дополнительные последовательности с помощью спящего режима?

1
  @Id
  @GeneratedValue(strategy=GenerationType.AUTO)
  private long id;

Эта аннотация приведет к следующей последовательности в postgresql:

CREATE SEQUENCE hibernate_sequence
  INCREMENT 1
  MINVALUE 1
  MAXVALUE 9223372036854775807
  START 0
  CACHE 1;
ALTER TABLE hibernate_sequence
  OWNER TO postgres;

Как я могу аннотировать поле id таким образом, что hibernate автоматически генерирует дополнительную последовательность, а затем эта последовательность используется для увеличения только строк в этой конкретной таблице?

Теги:
hibernate

1 ответ

1
Лучший ответ
You need create a sequence and follow this way

/**
 * The persistent class for the TB_FINALIDADE_PORTARIA database table.
 * 
 */
@Entity
@Table(name="TB_FINALIDADE_PORTARIA")
public class FinalidadePortaria implements Serializable {
    private static final long serialVersionUID = 1L;

    @Id
    @SequenceGenerator(name="FINALIDADE_PORTARIA_ID_GENERATOR", sequenceName="SQ_FINALIDADE_PORTARIA")
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="FINALIDADE_PORTARIA_ID_GENERATOR")
    @Column(name="ID_FINALIDADE_PORTARIA")
    private Long id;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню