PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Hibernate và Postgresql - lớp trình tạo trong tệp ánh xạ ngủ đông

Nếu bạn muốn để sử dụng trình tự, bạn chắc chắn nên sử dụng một trong các sequence hoặc seqhilo nếu bạn muốn một trình tạo thuật toán hi / lo. Vấn đề là "không hoạt động gì cả" hoàn toàn không giúp hiểu được vấn đề bạn phải đối mặt.

Đề phòng trường hợp, đây là đoạn mã cho sequence máy phát điện:

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

Và đối với seqhilo máy phát điện:

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

Nếu bạn muốn điều tra lý do tại sao nó "hoàn toàn không hoạt động", tôi khuyên bạn nên bật ghi nhật ký SQL được tạo để xem điều gì đang xảy ra.

Cũng lưu ý rằng PostgreSQL không hỗ trợ identity trình tạo (xem HB-875 HHH-1675 ) khi sử dụng cột SERIAL hoặc BIGSERIAL.

Tài liệu tham khảo




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để ngăn chặn việc đưa vào SQL bằng chuỗi truy vấn JSONB tùy ý được cung cấp bởi máy khách bên ngoài?

  2. chức năng không tồn tại, nhưng tôi thực sự nghĩ rằng nó có

  3. Lọc tên cột từ bảng hiện có cho câu lệnh SQL DDL

  4. Làm cách nào để hiển thị nếu một hãng hàng không khởi hành từ tất cả các sân bay trong DB của tôi ở Postgresql?

  5. 2ndQuadrant Deutschland - Mặc cả khai mạc khóa huấn luyện đặc biệt