繁体   English   中英

JPA 2.1调用SQL Server中的存储过程

[英]JPA 2.1 call stored procedure in sql server

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

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

存储过程仅使用一个输入参数,并返回带有选择语句的返回(未声明输出)

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

如何使用createStoredProcedureQuery做到这一点? 我发现的示例需要有一个输出参数,但是这里没有输出参数? 我猜我想念一些东西。 有什么例子吗?

您可以执行以下存储过程:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM