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

Postgres UUID và Hibernate → không tìm thấy cột

Cảm ơn lời bình luận tử tế của @JBNizet, tôi đã phát hiện ra vấn đề không phải ở các hành vi UUID kỳ lạ, mà là Hibernate không thoát khỏi số nhận dạng theo mặc định.

Thực ra có ba giải pháp dễ dàng cho câu hỏi:

  1. Không sử dụng từ khóa dành riêng, thay đổi tên bảng thành tên khác.

  2. Thoát tên bảng theo cách thủ công (như @Table(name = "\"user\"") trong HUser.java).

  3. Thêm dòng hibernate.globally_quoted_identifiers=true vào cấu hình của bạn. Tôi tự hỏi tại sao nó không phải là true theo mặc định ... Xem điều này để biết thêm chi tiết.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy cập tên cột động của loại hàng trong chức năng kích hoạt

  2. Tạo chỉ mục duy nhất một phần với sqlalchemy trên Postgres

  3. Gửi mảng giá trị cho truy vấn sql trong ruby?

  4. Ngày lưu PostgreSQL trong 'Múi giờ địa phương' trong khi tôi đặt nó thành 'UTC' với Django

  5. Khi tôi kích hoạt các mô hình trong django, tại sao tôi không thể truy vấn chúng trực tiếp trong giao diện người dùng postgresql pgAdmin?