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

Hibernate dan Postgresql - kelas generator dalam file pemetaan hibernasi

Jika Anda ingin untuk menggunakan urutan, Anda harus menggunakan salah satu dari sequence atau seqhilo jika Anda menginginkan generator algoritma hi/lo. Masalahnya adalah "tidak berfungsi sama sekali" tidak membantu sama sekali untuk memahami masalah apa yang Anda hadapi.

Untuk jaga-jaga, berikut adalah cuplikan untuk sequence pembangkit:

<id name="id" type="long" column="person_id">
        <generator class="sequence">
                <param name="sequence">person_id_sequence</param>
        </generator>
</id>

Dan untuk seqhilo pembangkit:

<id name="id" type="long" column="cat_id">
        <generator class="seqhilo">
                <param name="sequence">hi_value</param>
                <param name="max_lo">100</param>
        </generator>
</id>

Jika Anda ingin menyelidiki mengapa "tidak berfungsi sama sekali", saya sarankan untuk mengaktifkan logging dari SQL yang dihasilkan untuk melihat apa yang terjadi.

Perhatikan juga bahwa PostgreSQL mendukung identity generator (lihat HB-875 dan HHH-1675 ) saat menggunakan kolom SERIAL atau BIGSERIAL.

Referensi




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara membatasi panjang tampilan maksimum kolom di PostgreSQL

  2. Apakah tipe kustom JPA (EclipseLink) mungkin?

  3. Mengurangi parameter postgresql.conf, sekaligus

  4. Menyimpan output dari kueri dinamis yang menggunakan pernyataan persiapan ke dalam tabel

  5. Bagaimana saya bisa mengimpor file JSON ke PostgreSQL?