通过spring-jpa从存储过程SQL Server检索对象列表

时间:2017-06-05 11:18:39

标签: spring-mvc jpa stored-procedures sql-server-2012 spring-data-jpa

我写了一个存储过程,

ALTER PROCEDURE [dbo].[getCustomerSearch] -- Add the parameters for the stored procedure here @clientNo varchar(50)
AS BEGIN -- Insert statements for procedure here SELECT cs.* FROM [mm].[dbo].[CM_customerStatus] as cs WHERE cs.[ClientNo] like @clientNo; END

我想从spring JPA存储库中访问该表记录列表作为对象列表。是否有任何方法可以执行此任务???

1 个答案:

答案 0 :(得分:0)

您可以扩展JPA存储库并使用EntityManager在spring数据jpa中运行存储过程。使用createNamedStoredProcedureQuery激活存储过程。

Query query = entityManager.createNamedStoredProcedureQuery("YOUR_PROCEDURE");
query.setParameter("arg", ARG);
query.getResultList();

另请查看this问题了解详情。