Получить имя хранимой процедуры из запроса StoredProcedureQuery

#jpa #stored-procedures

Вопрос:

После создания запроса хранимой процедуры мне позже потребуется получить доступ к имени процедуры, начиная с StoredProcedureQuery экземпляра:

 EntityManager em;
StoredProcedureQuery sp = em.createStoredProcedureQuery("sp_name");

// get sp_name from sp instance
// ?
 

Возможно ли это с помощью общедоступных методов StoredProcedureQuery ?

Ответ №1:

вы могли бы использовать следующее

 if (sp instanceof ProcedureCall) {
    String procedureName = ((ProcedureCall) sp).getProcedureName();
}