PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Дефинираната от потребителя функция на PostgreSQL в диалект за хибернация хвърля изключение

Сблъсквал съм се с подобен проблем. Проблемът беше в следното:

Функцията е създадена в конкретната схема TEST_SCHEMA . Когато използвах следната конфигурация:

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

Получих:

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.

Но когато посочих изрично схемата по подразбиране в URL адреса на връзката, както е показано по-долу

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

функцията ми стана видима.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Обединяване на припокриващи се времеви интервали, как?

  2. Изберете динамичен набор от колони от таблица и получете сумата за всяка

  3. Достъп до динамично име на колона от тип ред във функция за задействане

  4. Генерирана стойност в Postgres

  5. Как да изчислим пълзящата средна в PostgreSQL