Можно ли использовать хранимую функцию в предложении Hibernate Where?

#hibernate #stored-procedures #where

#спящий режим #хранимые процедуры #где

Вопрос:

Быстрый вопрос о гибернации. У меня есть хранимая функция, и я хочу упорядочить свои объекты по ней. Возможно ли это без использования необработанного sql? Что-то вроде:

 createQuery("from SomeClass where some_proc(someProperty) > 5")
 

Ответ №1:

Такой SQL выходит за рамки HQL, но вы можете заставить hibernate выполнять произвольный SQL с помощью createNativeQuery() :

 SomeClass o = em.createNativeQuery("select * from SomeClassTable where some_proc(someProperty) > 5", SomeClass.class);
 

Дополнительную информацию о собственных запросах см. В документации.