PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Beberapa generator urutan Hibernate untuk satu entitas dengan PostgreSQL

Tidak Anda tidak bisa. Generator hanya berlaku untuk kolom pengenal.

Pastikan Anda membuat urutan ini dengan skrip (mis. hibernate.hbm2ddl.import_files ):

create sequence subscription_code_1_seq start 1 increment 7

Kemudian gunakan pemetaan seperti ini:

@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. Buat PERAN PostgreSQL (pengguna) jika tidak ada

  2. Gabungan dalam &Gabungan Luar; apakah urutan tabel dari yang penting?

  3. Pada kinerja pglogical

  4. Berapa jumlah maksimum parameter yang diizinkan per jenis penyedia basis data?

  5. PostgreSQL:NOT IN versus KECUALI perbedaan kinerja (diedit #2)