我有一个名为“ 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();