Как можно вызвать пользовательские функции базы данных с, в спящем режиме?

Если я должен был определить некоторую функцию в базе данных (возможно, Пост-ГРЭС или какая-либо другая база данных):

create or replace function isValidCookie(ckie);

Я назвал бы его от SQL как:

select * from cookietable c where isValidCookie(c.cookie);

Как я могу вызвать пользовательскую функцию, такую как это от, в спящем режиме?

13
задан Juha Syrjälä 15 December 2009 в 18:26
поделиться

2 ответа

Если вы хотите использовать свою пользовательскую функцию в HQL, вам необходимо определить ее в соответствующем диалекте

. Взгляните на PostgreSQLDialect (или любой другой, действительно) источник, и вы увидите кучу вызовов registerFunction () . Вам нужно будет добавить еще один :-) - для вашей собственной функции.

Затем вам нужно будет указать свой диалект в конфигурации Hibernate.

13
ответ дан 1 December 2019 в 22:57
поделиться

Вы можете сделать это с помощью собственных запросов. Этот документ объясняет.

3
ответ дан 1 December 2019 в 22:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: