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