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
- Panduan Referensi Inti Hibernasi