Pokud chcete pro použití sekvencí byste měli určitě použít jednu z sequence
nebo seqhilo
pokud chcete hi/lo generátory algoritmů. Problém je v tom, že "vůbec nefunguje" vůbec nepomáhá pochopit, jakému problému jste čelili.
Pro jistotu zde je úryvek pro sequence
generátor:
<id name="id" type="long" column="person_id">
<generator class="sequence">
<param name="sequence">person_id_sequence</param>
</generator>
</id>
A pro seqhilo
generátor:
<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>
Pokud chcete prozkoumat, proč to „vůbec nefunguje“, navrhuji povolit protokolování vygenerovaného SQL abyste viděli, co se děje.
Všimněte si také, že PostgreSQL podporuje identity
generátor (viz HB-875
a HHH-1675
) při použití sloupců SERIAL nebo BIGSERIAL.
Odkazy
- Referenční příručka Hibernate Core