sql >> Databáze >  >> RDS >> PostgreSQL

Více generátorů Hibernate sekvence pro jednu entitu s PostgreSQL

Ne, nemůžeš. Generátor lze použít pouze pro sloupce identifikátorů.

Ujistěte se, že jste tuto sekvenci vytvořili pomocí skriptu (např. hibernate.hbm2ddl.import_files ):

create sequence subscription_code_1_seq start 1 increment 7

Pak použijte mapování jako toto:

@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. Formátování čísel s čárkou v SQLite

  2. Úvod do ML{.NET}

  3. Jaký je rozdíl mezi funkcemi RANK() a DENSE_RANK() v oracle?

  4. Oznámení ClusterControl 1.4.1 - vydání ProxySQL