Мое требование: мне нужно вызвать функцию оракула из весеннего загрузочного приложения без использования NATIVE запроса.
ниже моя функция оракула, которая принимает дату в качестве входных данных
create or replace FUNCTION todate(src_dt IN date)
RETURN date
is
BEGIN
RETURN(to_date(src_dt));
END;
Я искал решение в Интернете, но пока не нашел. люди говорят, что нужно создать какой-то пользовательский диалект, но не нашли идеальной пошаговой ссылки.
ниже мой код Java: -
Query query1 = entityManager.createQuery("select todate(ActSubT.createdDt) from ActSubT ActSubT");
List<Object> result=query1.getResultList();
этот код должен работать, на данный момент он выдает ошибку, поскольку todate является функцией оракула, и я ничего не настроил в файле application.yml.
ниже ошибка, которую я получаю
java.lang.IllegalArgumentException: org.hibernate.QueryException:
No data type for node:
org.hibernate.hql.internal.ast.tree.MethodNode
\-[METHOD_CALL] MethodNode: '('
+-[METHOD_NAME] IdentNode: 'todate' {originalText=todate}
Пожалуйста помоги