Używam framework (Jodd), który dodaje alias tabeli do nazw kolumn w SQL Select. Wygląda na dobrze uformowany SQL, ale Postgres dławi go.Postgres nie zaakceptuje aliasu tabeli przed nazwą kolumny
update GREETING Greeting
set Greeting.ID=5,
Greeting.NAME='World',
Greeting.PHRASE='Hello World!'
where (Greeting.ID=5)
daje błąd:
Error: ERROR: column "greeting" of relation "greeting" does not exist
SQLState: 42703
Czy istnieje sposób, aby przyjąć, że Postgres SQL? Moją drugą alternatywą jest zhackowanie frameworka, którego nie chcę robić.
Czy próbowałeś już ustawić tryb aliasingu kolumn? (Http://jodd.org/doc/db/sqlgenerator.html#Column-name-aliasing)? Domyślnie ustawiono TABLE_REFERENCE - dodają aliasy tabel dla kolumn, ale możesz wypróbować inne dwa. Można to ustawić za pomocą metody DbOomManager # setDefaultColumnAliasType(), gdzieś podczas uruchamiania aplikacji. Nie wahaj się też skontaktować z Jodders przy pomocy prawdziwego fragmentu kodu, chętnie pomogą :) – igr