java - 如何从存储过程中仅获取选定的表?

标签 java sql-server spring jpa stored-procedures

我有一个如下的存储过程

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/

相关文章:

java - 按排名和字母顺序对 IRC 用户进行排序 - Java Comparator

spring - 使用 SockJS 提供身份验证 header

java - @Schedule Cron 表达式根据属性文件中的日光保存进行调整

php - 如何在 msaccess php 中将列值设置为变量

java - Spring 3如何以属性文件的间隔运行计划任务

java - 如何在一个java文件中导入多个包?

java - 从逆波兰表示法(RPN)转换为树形式?

java - 为什么 Charset.encoder 在转换这个字符数组时添加空值?

c# - 如何确保我们的 .NET Core API 清理数据库连接?

.net - SQL Server 2012 远程连接给出超时和 ASYNC_NETWORK_IO 错误