2014-09-16 5 views
1

новый для программирования JPA здесь. пытается найти лучший способ вызова хранимой процедуры на сервере sql из JPA.JPA 2.1 вызов хранимой процедуры на сервере sql

Я видел много примеров использования createSQLQuery. но я имею в виду использовать createStoredProcedureQuery предоставляемый из JPA 2.1

хранимой процедура просто взял один входной параметр и возвращает обратно с оператором выбора (вывод не объявлен)

PROCEDURE X 
@parametername varchar 
as 
select 
a.name 
from a where a. id=parametername 

, как сделать это с createStoredProcedureQuery? в примере, который я нашел, должен иметь выходной параметр, но здесь нет выходного параметра? Думаю, я что-то упустил. есть ли какой-то пример?

ответ

1

Вы можете выполнить ваш хранимая процедура что-то вроде этого:

StoredProcedureQuery query = entityManager.createStoredProcedureQuery("procedure_name"); 
query.registerStoredProcedureParameter("param1", Integer.class, ParameterMode.IN); 
query.setParameter("param1", 123); 
query.execute(); 
List result = query.getResultList(); 

 Смежные вопросы

  • Нет связанных вопросов^_^