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