sql >> Databáze >  >> RDS >> PostgreSQL

Hibernate a Postgresql - třída generátoru v souboru mapování hibernace

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




  1. Export a import všech databází MySQL najednou

  2. Jak získat pouze číslice z řetězce v mysql?

  3. Nemohu vrátit objekt v .then() Promise

  4. Vytvoření aplikace Django Movie Recommendation pomocí Jaccard Index