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.