Я пытаюсь вызвать простую функцию из класса JPA, которая возвращает число на основе некоторых вычислений и имеет следующее определение.
'CREATE OR REPLACE FUNCTION CFB.FC_AMOUNT_CHECK(accountNumber IN VARCHAR2)
return NUMBER IS .....'
Я пытаюсь вызвать эту функцию из JPA следующим образом.
StringBuilder sql = new StringBuilder("call CFB.FC_AMOUNT_CHECK(:accountNumber)");
Query query = em.createNativeQuery(sql.toString());
query.setParameter(1, '1234');
List<?> result = query.getResultList();
....
Однако, когда я выполняю этот класс, я все время получаю следующее исключение:
java.lang.IllegalArgumentException: org.hibernate.QueryParameterException: could not locate named parameter [1]
Мне кажется, что я не могупонять, как JPA не может найти параметр 1 .... Я ломал голову над этим последние 4 часа.Кто-нибудь может подсказать, пожалуйста, как получить желаемый результат?