Можно ли написать & вызов пользовательской функции в JPQL?Запись и вызов пользовательской функции в JPQL?
ответ
Это не поддерживается самой спецификацией JPA, однако некоторые реализации JPA могут обеспечить такое расширение.
Например, в Hibernate вы можете подклассифицировать Dialect
и определить таможенные функции SQL, позвонив по номеру registerFunction()
. Многие специфические для диалекта функции уже определены таким образом.
Можно ли написать & вызов пользовательской функции в JPQL?
Короткий ответ - Нет
Длинный ответ, что родные функции не могут ссылаться в запросах JPQL, а JPQL как очень хорошо определенной грамматики. Например, SELECT, раздел запроса JPQL определено в спецификации JPA, используя BNF обозначения, как:
select_clause :: = SELECT [DISTINCT] select_item {,} * select_item
select_item :: = select_expression [[AS] result_variable]
select_expression :: = single_valued_path_expression | скалярное выражение | aggregate_expression | идентификационный_переменный | ОБЪЕКТ (идентификация_переменная) | constructor_expression
constructor_expression :: = NEW constructor_name (constructor_item {, constructor_item} *)
constructor_item :: = single_valued_path_expression | scalar_expression | aggregate_expression | identity_variable
aggregate_expression :: = {AVG | MAX | MIN | SUM} ([DISTINCT] state_field_path_expression) | COUNT ([DISTINCT] identification_variable | state_field_path_expression | single_valued_object_path_expression)
Другие заявления определяются аналогичным образом. Можно заметить, что единственными допустимыми функциями являются AVG, MAX, MIN, SUM и COUNT, которые должны встречаться в контексте агрегатного выражения. В грамматике JPQL нет возможностей для пользовательских функций, и, следовательно, необходимо использовать собственные SQL-запросы для вызова пользовательских функций, присутствующих в базе данных.
- 1. IdentityServer4 и вызов пользовательской функции
- 2. Определение и вызов пользовательской функции
- 3. Запись пользовательской функции карты
- 4. PhantomJS: вызов пользовательской/пользовательской функции в phantomjs
- 5. Вызов пользовательской функции в Scilab
- 6. Вызов пользовательской функции в d3
- 7. Вызов пользовательской функции в MATLAB
- 8. Вызов пользовательской функции в JQuery
- 9. OnClientClick и вызов пользовательской функции JavaScript
- 10. Вызов пользовательской функции внутри shortcode
- 11. Вызов пользовательской функции внутри cx_Oracle
- 12. knockout.js вызов функции пользовательской привязки
- 13. Вызов пользовательской функции, отображающей форму
- 14. переменная Вызов из пользовательской функции
- 15. вызов пользовательской функции с параметрами
- 16. Запись простой пользовательской функции в Maple
- 17. Запись инструкции select в пользовательской функции Oracle
- 18. Запись пользовательской функции стоимости в тензорном потоке
- 19. Вызов пользовательской функции в drools lhs
- 20. Вызов пользовательской функции перед входом в wordpress
- 21. Вызов пользовательской функции в запросе LINQ
- 22. Вызов пользовательской функции в обработчик событий JQuery
- 23. вызов пользовательской функции в модели django
- 24. Вызов пользовательской функции на UIView в массиве
- 25. Вызов пользовательской функции VBA в основной подпрограмме
- 26. вызов пользовательской функции js в UIWebView
- 27. Вызов пользовательской функции контроллера из ajax symfony2
- 28. Вызов Подпрограммы и значения в пользовательской функции (Excel)
- 29. Запись пользовательской функции внутри d3.json
- 30. Oracle Entity Framework - вызов пользовательской функции (EDIT_DISTANCE)