sql >> Databáze >  >> RDS >> PostgreSQL

Uživatelem definovaná funkce PostgreSQL v dialektu hibernace vyvolá výjimku

Potýkal jsem se s podobným problémem. Problém byl v následujícím:

Funkce byla vytvořena v konkrétním schématu TEST_SCHEMA . Když jsem použil následující konfiguraci:

<property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/postgres</property>
<property name="hibernate.default_schema">TEST_SCHEMA</property>

Mám:

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.

Ale když jsem zadal výchozí schéma explicitně v adrese URL připojení, jak je uvedeno níže

<property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/postgres?currentSchema=TEST_SCHEMA</property>

moje funkce se stala viditelnou.




  1. Vraťte proměnnou kurzoru uložené procedury v cx_oracle

  2. Návrh databáze:Složený klíč vs. primární klíč s jedním sloupcem

  3. Objekty sady dotazů Django vracejí žádné místo 0, přestože databáze má jako hodnotu pole uloženu 0

  4. DELETE vše, kde omezení cizího klíče MySQL neselže