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

Truy vấn Postgresql bằng Hibernate (JPA) không tìm thấy bảng

Postgres (sử dụng, không chắc chắn về phiên bản mới hơn) chuyển đổi tên bảng thành chữ thường. Đó là quy trình hoạt động ưa thích. Nếu bạn ghi lại các truy vấn của mình, bạn sẽ thấy chế độ ngủ đông có thể là hoặc có thể không trích dẫn tên bảng của bạn (tôi đoán là không).

Chế độ ngủ đông lưu mô hình người dùng vào Postgres

Thành thật mà nói, nếu bạn đang chạy trên Postgres, bạn thực sự nên định cấu hình ngủ đông đúng cách hoặc, như tôi sẽ xem xét nó, bình thường hóa cơ sở dữ liệu của bạn vì các bảng không nên có xung đột không gian tên (do đó loại bỏ vấn đề).

// Từ bài báo ...

@Entity
@Table(name="\"User\"")
public class User {
    ...
}

ĐÃ CHỈNH SỬA 31/07/12:

Thay đổi này phải được thực hiện đối với các trường của bảng theo cách sau:

Đối với @Column , thay đổi tên của cột thêm mã thoát ":

@Column(name = "\"C_MODEL\"") 

Đối với @JoinColumn , thay đổi tên của cột thêm `:

@JoinColumn(name = "`TP_MODEL`")

Bạn sẽ phải làm điều đó theo cách thủ công trên các cột có lỗi.




  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 để sao lưu cơ sở dữ liệu PostgreSQL của tôi với Cron?

  2. Cách tìm kiếm trong trường json có chứa một mảng đối tượng bằng Eloquent

  3. Phát hiện các hàng có kết hợp số giống nhau trong hai cột đầu tiên và chọn hàng có số cao nhất trong cột thứ ba

  4. Chức năng cửa sổ PostgreSQL:phân vùng theo so sánh

  5. Hệ điều hành Android và postgreSQL