java执行mongodb存储过程,java - 如何使用EntityManager调用Java存储过程? - 堆栈内存溢出...

我正在尝试调用java sp,它具有选择查询,例如

Select a.name, b.age from tablea a, tableb b where a.emp=b.emp;

我不确定如何为此创建实体类以及如何调用。

我做过类似的编码,在Java sp中,它接受一个输入,而选择查询仅涉及一个表。

请找到相同的演示代码

实体类

@NamedStoredProcedureQuery

(name="test",

procedureName="GETALLOP",

resultClasses=AfltModel.class,

parameters={

@StoredProcedureParameter(mode = ParameterMode.IN, name = "someinput", type = Integer.class),

@StoredProcedureParameter(mode = ParameterMode.OUT, name = "OUT_RETURN_CODE", type = Integer.class),

@StoredProcedureParameter(mode = ParameterMode.OUT, name = "OUT_RETURN_MESSAGE", type = String.class),

@StoredProcedureParameter(mode = ParameterMode.OUT, name = "OUT_MESSAGE_SOURCE", type = String.class)

})

@Entity

@Data

public class AfltModel {

@Id

@Column(name="FUTR.CORP_CUST_ID")

int corpcustid;

@Column(name="FUTR.AFLT_CUST_ID")

String afltcustid;

}

执行类

@Component

public class ServiceClass {

@Autowired

EntityManager entityManager;

public List> getdata(List inputList) {

List> list = inputList.stream()

.map(id -> entityManager

.createNamedStoredProcedureQuery("test").setParameter("IN_ACCT_ID", id)

.getResultList())

.collect(Collectors.toList());

return list;

}

}

请让我知道如果我们必须使用entitymanger来调用java sp并且如上所述,sp没有接受任何输入并且具有多个表,那么我们将如何实现相同的目标。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值