Lukas Eder
banner
lukaseder.bsky.social
Lukas Eder
@lukaseder.bsky.social
Java Champion, creator of jOOQ, the best way to write SQL in Java.

Will mostly post about Java, SQL, jOOQ, programming humour, and write at https://blog.jooq.org
What's the chance if you're not upgrading at all?
November 5, 2025 at 12:38 PM
Optional<Boolean> is a 4 valued boolean. Would be 5 valued in JavaScript, even.
October 31, 2025 at 8:19 PM
I obviously mean to use this mostly for emails to customer purchasing departments.
October 29, 2025 at 1:38 PM
I forgot Redshift. You can check out the full list here, as well as emulations:

www.jooq.org/doc/latest/m...
The QUALIFY clause of the SELECT statement
The QUALIFY clause of the SELECT statement is used to filter out rows based on window functions
www.jooq.org
October 20, 2025 at 12:14 PM
I just had to check if it's that, or Factorio signal wires.
October 20, 2025 at 8:34 AM
The green and red lines are from an airplane?
October 20, 2025 at 6:36 AM
I mostly work with Eclipse and my "real world examples" aren't so real world, so it would take some time to make up a more meaningful example...
October 17, 2025 at 9:45 AM
That would be awesome, and I know exactly what you mean :)
October 17, 2025 at 9:16 AM
Unrelated to QUALIFY, but regarding Derby, it looks like it's going to be retired: issues.apache.org/jira/browse/...

I'm not convinced anyone else will continue developments
[DERBY-7177] Retire Derby - ASF JIRA
issues.apache.org
October 16, 2025 at 1:33 PM
Also, if the type is used at the "top level" of a query, then it's easy to implement a data type binding for it in jOOQ, which takes care of reading from / writing to JDBC.

These edge cases appear mainly when deserialising UDTs containing such types, which is probably a rare feature combination.
October 13, 2025 at 2:33 PM
jOOQ doesn't explicitly support the box type. So far, most people who used some sort of geometry type used this via PostGIS, which exposes its data as WKT or WKB.

I might add support for box et al. if someone asks for it.
October 13, 2025 at 2:32 PM
Actually, when reading these arrays, jOOQ could still attempt to parse the syntax. jOOQ's already parsing most of PG's object notation (e.g. when ROW, UDTs, etc are serialised, as pgjdbc doesn't really help here), so why not support this as well.

1 user in 10 years might be very happy :)
October 13, 2025 at 10:31 AM
I'll implement an UnsupportedOperationException
October 11, 2025 at 7:45 PM
OK found it. ARRAY_LOWER can help, I guess:
dbfiddle.uk/pxomTqPm
October 11, 2025 at 6:31 AM