PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Hibernate и Postgresql - клас генератор във файл за картографиране на хибернация

Ако желанате за да използвате последователности, определено трябва да използвате една от sequence или seqhilo ако искате генератори на алгоритъм hi/lo. Проблемът е, че "изобщо не работи" изобщо не помага да разберете с какъв проблем сте се сблъскали.

За всеки случай, ето фрагмент за sequence генератор:

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

И за seqhilo генератор:

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

Ако искате да проучите защо „изобщо не работи“, предлагам да активирате регистриране на генерирания SQL за да видите какво се случва.

Също така имайте предвид, че PostgreSQL поддържа identity генератор (вижте HB-875 и HHH-1675 ), когато използвате колони SERIAL или BIGSERIAL.

Препратки




  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

  2. Разделяне на низ, разделен със запетая, във функцията PL/pgSQL

  3. Как мога да вмъкна общи данни във временна таблица от различни схеми?

  4. postgresql няма поддръжка за parameterizd заявки

  5. Автоматично увеличаване на колоната на таблицата