Postgres(以前は使用されていましたが、新しいものではわかりません)はテーブル名を小文字に変換します。これが推奨される操作手順です。クエリをログに記録すると、Hibernateがテーブル名を引用している場合と引用していない場合があります(そうではないと思います)。
正直なところ、Postgresで実行している場合は、Hibernateを適切に構成するか、テーブルに名前空間の衝突が発生しないようにデータベースを正規化する必要があります(したがって、問題が解消されます)。
//記事から...
@Entity
@Table(name="\"User\"")
public class User {
...
}
2012年7月31日編集:
この変更は、次の方法でテーブルのフィールドに対して行う必要があります。
@Column
の場合 、エスケープされた ":
@Column(name = "\"C_MODEL\"")
@JoinColumn
の場合 、`:
@JoinColumn(name = "`TP_MODEL`")
エラーが発生した列で手動で行う必要があります。