Eu enfrentei o problema semelhante. O problema estava no seguinte:
A função foi criada no esquema específico
TEST_SCHEMA
. Quando usei a seguinte configuração:<property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/postgres</property>
<property name="hibernate.default_schema">TEST_SCHEMA</property>
Eu obtive:
org.postgresql.util.PSQLException: ERROR: function levenshtein(character varying, character varying) does not exist. No function matches the given name and argument types. You might need to add explicit type casts.
Mas, quando eu especifiquei o esquema padrão explicitamente na url de conexão como abaixo
<property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/postgres?currentSchema=TEST_SCHEMA</property>
minha função tornou-se visível.