Как вызвать табличную функцию в jpa - PullRequest
0 голосов
/ 16 июня 2019

Я пытался вызвать функцию, которую создал, используя jpa, но получаю эту ошибку

(org.eclipse.persistence.exceptions.DatabaseException Внутреннее исключение: com.microsoft.sqlserver.jdbc.SQLServerException: «udf_searchEmployeeLeaves» не является распознанным именем встроенной функции. Код ошибки: 195)

public List<EmployeeLeaves> searchEmployeeLeaves(String str) throws EmployeeLeavesException {

    try {
        Query query = em.createNativeQuery("SELECT udf_searchEmployeeLeaves(?1) FROM LAB ");

        query.setParameter(1, str);

        return query.getResultList();

    } catch (Exception e) {

        throw new EmployeeLeavesException("[searchEmployeeLeaves-ERROR]: " + e.getMessage());

    }

}

1 Ответ

0 голосов
/ 16 июня 2019

Я думаю, что звонок неправильный.

Вы должны вызвать табличную функцию следующим образом:

Query query = em.createNativeQuery("SELECT * FROM udf_searchEmployeeLeaves(?1)");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...