Создать пользовательскую функцию запроса JPA - PullRequest
0 голосов
/ 18 февраля 2012

Я использую EclipseLink. Можно использовать пользовательскую функцию запроса, например:

Выберите u из Пользователь u, где my_function (u.name) = my_function (: param)

Я хотел бы получить объекты, основанные на пользовательских именах слагов, а не на идентификаторах (и удалить любые идентификаторы из URL)

1 Ответ

0 голосов
/ 18 февраля 2012

Если вы реализуете его как функцию в базе данных, тогда это возможно, в противном случае - нет (поскольку в конечном итоге это переводится в SQL, в любом случае вызовы методов, реализованных в Java, невозможны).Ключевое слово func используется для вызова функции базы данных:

Select u from User u 
where func('my_function', u.name) = func('my_function', :param)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...