У меня есть хранимая процедура с именем "dbo.spUpsertFuture", которая ничего не возвращает. Я хочу вызвать его с помощью диспетчера сущностей с createQuery()
, потому что используемая мной версия JPA не 2.1, поэтому поддержка StoredProcedureQuery
отсутствует. Возможно ли это?
entityManager.createQuery("EXEC :proc_name :future_competitor_id :type_id :season :league_id ':competitor_source'")
.setParameter("proc_name", FUTUREBOOK_DELETE_FC_PROC)
.setParameter("future_competitor_id", futureComeptitor.getId())
.setParameter("type_id", futureComeptitor.getCompetitorType().getId())
.setParameter("season", futureComeptitor.getFuture().getSeasonYear())
.setParameter("league_id", futureComeptitor.getFuture().getLeagueId())
.setParameter("competitor_source", COMPETITOR_ID_SOURCE)
.executeUpdate();