Le pilote Postgresql JDBC a sa propre idée sur la dénomination des types. Vous pouvez les rechercher dans le Classe TypeInfoCache .
Dans votre cas, le nom correct est float4
, donc la ligne serait :
Object[] theArray = {.11f, .22f, .33f};
Array a = theConnection.createArrayOf("float4", theArray);
Les accessoires vont à @JBNizet pour avoir suggéré ce registre dans une question similaire .