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

Haruskah hibernasi menggunakan urutan unik untuk setiap tabel?

Saya baru-baru ini memecahkan masalah ini untuk proyek saya. Saya menggunakan generator urutan yang Ditingkatkan (yang merupakan default untuk generator gaya urutan) dan mengatur prefer_sequence_per_entity parameter ke true .

Isi package-info.java saya :

@GenericGenerator(
    name = "optimized-sequence",
    strategy = "enhanced-sequence",
    parameters = {
        @Parameter(name="prefer_sequence_per_entity", value="true"),
        @Parameter(name="optimizer", value="hilo"),
        @Parameter(name="increment_size", value="50")})
package org.example.model;

import org.hibernate.annotations.GenericGenerator;
import org.hibernate.annotations.Parameter;

Di sisi penggunaan, Anda hanya perlu

@Id @GeneratedValue(generator="optimized-sequence")
public long id;

Saya lebih suka memiliki urutan terpisah karena kadang-kadang saya akan menjatuhkan tabel dan membuatnya kembali, dan saya ingin ID dimulai dari satu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. EF Core GroupBy dengan Select Distinct Count

  2. Cara mentransmisikan dari teks ke int jika kolom berisi nilai int dan NULL di PostgreSQL

  3. Java.sql.SQLException yang terkenal:Tidak ditemukan driver yang cocok

  4. sqlalchemy, filter kolom json yang berisi array

  5. .NET Core masuk ke PostgreSQL DB menggunakan NLog