PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Hibernate i Postgresql - klasa generatora w pliku mapowania hibernacji

Jeśli chcesz aby używać sekwencji, zdecydowanie powinieneś użyć jednej z sequence lub seqhilo jeśli chcesz generatory algorytmów hi/lo. Problem polega na tym, że „w ogóle nie działa” wcale nie pomaga zrozumieć, z jakim problemem się spotkałeś.

Na wszelki wypadek, oto fragment sequence generator:

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

I dla seqhilo generator:

<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>

Jeśli chcesz sprawdzić, dlaczego „w ogóle nie działa”, sugeruję włączenie logowanie wygenerowanego SQL aby zobaczyć, co się dzieje.

Zauważ też, że PostgreSQL obsługuje identity generator (patrz HB-875 i HHH-1675 ) podczas korzystania z kolumn SERIAL lub BIGSERIAL.

Referencje




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL vs Oracle:sprawdzanie PL/pgSQL w czasie kompilacji

  2. Django python-rq -- Błąd bazy danych Błąd SSL:odszyfrowanie nie powiodło się lub zły rekord mac

  3. Railsy rozszerzają pola z zasięgiem, PG tego nie lubi

  4. dlaczego nie widzę rozmiaru mojego schematu?

  5. Używanie Kubernetes do wdrażania PostgreSQL