PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Множество генератори на последователности за хибернация за един обект с PostgreSQL

Не, не можеш. Генераторът е приложим само за колони с идентификатори.

Уверете се, че създавате тази последователност със скрипт (напр. hibernate.hbm2ddl.import_files ):

create sequence subscription_code_1_seq start 1 increment 7

След това използвайте картографиране като това:

@Id
@SequenceGenerator(
        name="subscription_id_seq",
        sequenceName="subscription_id_seq",
        allocationSize=7
)
@GeneratedValue(
        strategy=GenerationType.SEQUENCE,
        generator="subscription_id_seq"
)
@Column(unique=true, nullable=false)
private Integer id;

@Column(
        name="code",
        nullable=false,
        unique=true,
        insertable = false,
        updatable = false,
        columnDefinition = "BIGINT DEFAULT nextval('subscription_code_1_seq')"
)
@Generated(GenerationTime.INSERT)
private Integer code;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. postgres:надстройване на потребител до суперпотребител?

  2. HikariCP - връзката не е налична

  3. Как да вляза и да се удостоверя в Postgresql след нова инсталация?

  4. как да копирам данни от файл в PostgreSQL с помощта на JDBC?

  5. Напълно деинсталирате PostgreSQL 9.0.4 от Mac OSX Lion?