Hi Dave,
I am not sure. I checked other JDBC drivers. I guess I did not meet the same problem due to the reason that other databases either use upper-case letters by default or they do not even care about the columnNames parameter. E.g.: MySQL JDBC driver simply does not care about that parameter, it is the same as calling with the Statement.RETURN_GENERATED_KEYS integer parameter.
I am not sure if this is documented in any JDBC documentation. I would guess that if I want to use camel-case field names, I should quote the column names by myself like in the SQL statement. E.g.: Connection.executeUpdate("insert into \"myTable\"...", "\"myIdField\"");.
I am not sure that would be the right solution. If you do not want to change this, I can understand as both can be an acceptable behavior. In that case I will try asking the developers of the technology I use (Querydsl) to handle this on their side.
Kind regards,
Balazs