我有一个如下的存储过程
CREATE PROCEDURE [dbo].[spConfiguration_test]
@ID int
AS
select empid,name from employee;
select * from address;
我想从 jpa 调用这个存储过程。所以我这样做了
DAO代码
public List test()
{
String execProce="exec spConfiguration_test 1";
System.out.println(execProce);
Query query = entityManagerUtil.entityManager.createNativeQuery(execProce);
return query.getResultList();
}
服务类别代码
List test=serviceDaoImpl.test();
当我调试这个时,列表(测试)大小显示为 1,当我运行它时,它只给我第一个表的记录(选择 empid,来自员工的姓名;)
但是我想要执行存储过程时第二个表的详细信息。
有人可以指导我吗?
最佳答案
如果将两个查询合并为一个。那么一切都必须有效。
示例:
SELECT e.empid
,e.name
,a.*
FROM employee e
,address a
WHERE e.empid = a.empid;
关于java - 如何从存储过程中仅获取选定的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30254099/