Если я должен был определить некоторую функцию в базе данных (возможно, Пост-ГРЭС или какая-либо другая база данных):
create or replace function isValidCookie(ckie);
Я назвал бы его от SQL как:
select * from cookietable c where isValidCookie(c.cookie);
Как я могу вызвать пользовательскую функцию, такую как это от, в спящем режиме?
Если вы хотите использовать свою пользовательскую функцию в HQL, вам необходимо определить ее в соответствующем диалекте
. Взгляните на PostgreSQLDialect (или любой другой, действительно) источник, и вы увидите кучу вызовов registerFunction () . Вам нужно будет добавить еще один :-) - для вашей собственной функции.
Затем вам нужно будет указать свой диалект в конфигурации Hibernate.
Вы можете сделать это с помощью собственных запросов. Этот документ объясняет.