Postgres UUID JDBC ne fonctionne pas

La dernière version de Java JDBC pour postgres prétendent soutenir l'Uuid nativement; travail à l'encontre de Postgresql 9.2 (mac).

En effet, lorsqu'un PreparedStatement est utilisé, je peux étape à travers le code de pilote, et même à pied
par le biais de l'spécialisés "setUuid' dans AbstractJdbc3gStatement.java. Selon toutes les indications, il doit "juste travail".

Toutefois, il ne fonctionne pas. La base de données jette en arrière une erreur que je reçois:

Caused by: org.postgresql.util.PSQLException: ERROR: operator does not exist: uuid = bytea
  Hint: No operator matches the given name and argument type(s). You might need to add explicit type casts.
  Position: 139
    at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2157) ~[postgresql-9.2-1002.jdbc4.jar:na]

Oui, en effet, setUuid dans le pilote JDBC de n'envoyer qu'un bytea :

private void setUuid(int parameterIndex, UUID uuid) throws SQLException {
        if (connection.binaryTransferSend(Oid.UUID)) {
            byte[] val = new byte[16];
            ByteConverter.int8(val, 0, uuid.getMostSignificantBits());
            ByteConverter.int8(val, 8, uuid.getLeastSignificantBits());
            bindBytes(parameterIndex, val, Oid.UUID);
        } else {
            bindLiteral(parameterIndex, uuid.toString(), Oid.UUID);
        }
    }

Ce qui donne?
Est-il de la magie des runes nécessaires dans la base de données de bénir cette conversion ?

source d'informationauteur user340535