[英]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.