【问题标题】:JPA 2.1 call stored procedure in sql serverJPA 2.1在sql server中调用存储过程
【发布时间】:2014-09-16 13:32:15
【问题描述】:

这里是 JPA 编程的新手。 试图找出从 JPA 调用 sql server 中存储过程的最佳方法。

我看到了很多使用 createSQLQuery 的例子。但我正在考虑使用 JPA 2.1 提供的 createStoredProcedureQuery

存储过程只接受一个输入参数并返回一个 select 语句(未声明输出)

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

如何使用 createStoredProcedureQuery 做到这一点?我发现的示例需要有一个输出参数,但这里没有输出参数?我猜我错过了什么。有例子吗?

【问题讨论】:

    标签: sql sql-server stored-procedures entity jpa-2.1


    【解决方案1】:

    你可以像这样执行你的存储过程:

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

    【讨论】:

      猜你喜欢
      • 2023-04-08
      • 1970-01-01
      • 2015-07-26
      • 1970-01-01
      • 2010-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-30
      相关资源
      最近更新 更多