Klepie sobie, dla sportu, cruda w domowym zaciszu i postanowiłem zamiast JPA skorzystać z jooq'a w połączeniu z postgresem i flyway'em.
Wszystko zasadniczo działa ok tzn jooq generuje klasy na podstawie migracji flywaya, ma spięcie z postgresem itp.
Mam natomiast problem z prostym insertem.
Podejrzałem sql'kę którą generuje jooq i wygląda ona w ten sposób:
insert into "BUCKETS" ("BUCKET_ID", "NAME", "CREATED_AT", "DESCRIPTION") values (cast(? as uuid), ?, cast(? as timestamp(6)), ?)
wygląda na to, że problemem są apostrofy "" bo jak zapodałem ręcznie sql'kę w stringu w prawilnej postaci:
insert into BUCKETS ("bucket_id", "name", "created_at", "description") values ('1631c204-42cf-455b-a4a2-e28e0761e245', 'nazwa2', '2019-01-21T05:47:08.644', 'opis');
to wszystko działa ok więc problem jest w query generowanym przez jooq (analoigiczny błąd co w aplikacji w czasie wykonywania tego inserta dostaje bezpośrednio z postgresa jak chcę to jooq'owe query wykonać).
Myślałem, że to może problem z dialectem jooq'a ale mimo wszystko w propertisach zapodałem:
spring.jooq.sql-dialect = Postgres