私はSQLセレクトのカラム名にテーブルエイリアスを追加するフレームワーク(Jodd)を使用しています。整形式のSQLのように見えますが、Postgresはそれを突きつけます。 PostgresはそのSQLを受け入れるように取得する方法はPostgresはカラム名の前にテーブルエイリアスを受け付けません
Error: ERROR: column "greeting" of relation "greeting" does not exist
SQLState: 42703
あります:
update GREETING Greeting
set Greeting.ID=5,
Greeting.NAME='World',
Greeting.PHRASE='Hello World!'
where (Greeting.ID=5)
はエラーになりますか?私の他の選択肢は、私がしたくないフレームワークをハックすることです。
別の列名エイリアシングモード(http://jodd.org/doc/db/sqlgenerator.html#Column-name-aliasing)を設定しようとしましたか?デフォルトではTABLE_REFERENCEが設定されています。これは列のテーブルのエイリアスを追加しますが、他の2つを試すこともできます。これは、アプリケーションの起動時にDbOomManager#setDefaultColumnAliasType()メソッドによって設定できます。また、実際のコードスニペットでJoddersに連絡するのをためらうことはありません。 – igr