Der Postgresql-JDBC-Treiber hat seine eigene Vorstellung von der Benennung von Typen. Sie können sie im TypeInfoCache-Klasse .
In Ihrem Fall ist der korrekte Name float4
, also würde die Zeile lauten:
Object[] theArray = {.11f, .22f, .33f};
Array a = theConnection.createArrayOf("float4", theArray);
Props geht an @JBNizet für den Vorschlag dieser Registrierung in einer ähnlichen Frage .