PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Wiele generatorów sekwencji Hibernate dla jednej jednostki z PostgreSQL

Nie, nie możesz. Generator ma zastosowanie tylko do kolumn identyfikatorów.

Upewnij się, że tworzysz tę sekwencję za pomocą skryptu (np. hibernate.hbm2ddl.import_files ):

create sequence subscription_code_1_seq start 1 increment 7

Następnie użyj mapowania w ten sposób:

@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. Grupuj według interwałów danych

  2. Escape SQL LIKE dla Postgresa za pomocą psycopg2

  3. Najlepszy sposób na zainstalowanie hstore na wielu schematach w bazie danych Postgres?

  4. Uruchamianie i zapełnianie kontenera Postgres w Docker

  5. Jak rzutować tablicę json na tablicę tekstową?