如何在EXEC中使用EntityManager.createQuery()执行存储过程?那有可能吗?

时间:2019-07-11 22:44:13

标签: sql jpa stored-procedures

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

0 个答案:

没有答案