Я пытаюсь получить результат из хранимой процедуры с помощью Hibernate в EJB-сеансе без сохранения состояния.
Хранимая процедура выполняется в MS SQL Server 2008, принимает целое число в качестве параметра и возвращает другоеinteger.
Мне удалось вызвать процедуру, используя
Query q = em.createNativeQuery("name_of_my_procedure :param");
q.setParameter("param", sequence);
q.executeUpdate().
Использование getResultList или getSingleResult вместо executeUpdate, всегда приводит к смешному исключению.
В EJB 3.0 в действииЯ обнаружил это:
JPA не поддерживает хранимые процедуры, и вы должны зависеть от проприетарной функции вашего поставщика сохраняемости
Я нашел несколько сообщений, говорящих оиспользование CallableStatement через соединение SQL, но это решение выглядит неуместно.
Есть ли способ получить мой сгенерированный идентификатор с помощью Hibernate?
Спасибо.
Фред.