sql >> データベース >  >> RDS >> PostgreSQL

Hibernate(JPA)を使用してPostgresqlをクエリすると、テーブルが見つかりません

    Postgres(以前は使用されていましたが、新しいものではわかりません)はテーブル名を小文字に変換します。これが推奨される操作手順です。クエリをログに記録すると、Hibernateがテーブル名を引用している場合と引用していない場合があります(そうではないと思います)。

    ユーザーモデルをPostgresに休止状態で保存する>

    正直なところ、Postgresで実行している場合は、Hibernateを適切に構成するか、テーブルに名前空間の衝突が発生しないようにデータベースを正規化する必要があります(したがって、問題が解消されます)。

    //記事から...

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

    2012年7月31日編集:

    この変更は、次の方法でテーブルのフィールドに対して行う必要があります。

    @Columnの場合 、エスケープされた ":

    を追加して列の名前を変更します
    @Column(name = "\"C_MODEL\"") 
    

    @JoinColumnの場合 、`:

    を追加して列の名前を変更します
    @JoinColumn(name = "`TP_MODEL`")
    

    エラーが発生した列で手動で行う必要があります。




    1. PHP-厳格な標準:変数のみを参照で渡す必要があります

    2. タイムスタンプを使用したpostgreSQLの並べ替え

    3. 匿名のPL/SQLブロックからPHPに値を返すことはできますか?

    4. PLS-00103保存された手順の実行中にシンボル>エラーが発生しました