当前位置: 首页 > 知识库问答 >
问题:

RegisterStoredProcedure.RegisterStoredProcedureParameter带出参数引用游标带Jpa Eclipse链接

严天逸
2023-03-14
private static final String PERSISTENCE_UNIT_NAME = "todos";
private static EntityManagerFactory factory;

public static void main(String[] args) {

    factory = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME);
    EntityManager em = factory.createEntityManager();

    em.getTransaction().begin();
    StoredProcedureQuery storedProcedure = em.createStoredProcedureQuery("TEST1");
    // set parameters
    storedProcedure.registerStoredProcedureParameter("P_CODE", String.class, ParameterMode.IN);
    storedProcedure.registerStoredProcedureParameter("P_DATE", String.class, ParameterMode.IN);
    storedProcedure.registerStoredProcedureParameter("P_CURSOR", ResultSet.class, ParameterMode.REF_CURSOR );
    storedProcedure.setParameter("P_CODE", "5110" );
    storedProcedure.setParameter("P_DATE", "01/01/2015" );
    // execute SP
    storedProcedure.execute();
    // get result
    Object obj =storedProcedure.getOutputParameterValue("tax");

    em.getTransaction().commit();
    em.close();

共有1个答案

董和风
2023-03-14

我认为您的存储存储过程返回列表,所以您在代码中做了一些更改。

代码

 storedProcedure.registerStoredProcedureParameter("P_CURSOR", ResultSet.class, ParameterMode.REF_CURSOR );

Object obj =storedProcedure.getOutputParameterValue("tax");

新代码

    storedProcedure.registerStoredProcedureParameter("P_CURSOR",void.class,ParameterMode.REF_CURSOR);

Object obj =storedProcedure.getResultList();
 类似资料:
  • 问题内容: 在Java 8中,具有以下类 可以通过方法引用来调用setBornTrue方法: 但是我将如何使用forEach方法并通过 方法引用 使用setBorn ?试: 导致错误“无法解析方法setBorn”。 另外,我该如何传递True的值? 问题答案: 使用lambda: 没有发现仅使用Java 8 API的其他方法。 使用此自定义功能: 你可以做: 如果Java API或库中提供了这种实

  • 是否有可能将方法引用与参数一起使用?我喜欢流的想法,我只是想让代码更易读。 实际上,我认为有一个类似的问题,方法引用了一个参数,我读了,但不知道如何在我的代码中使用bind2方法。这是唯一的解决办法吗?

  • 我直接在web界面中生成了一个新的动态链接。这基本上将用于每个人,或者这是我的希望。让我们将该链接称为link.some-app.com/email-link。然后,我将其设置为指向https://some-app-123f.firebaseapp.com/__/auth/action。去第一个带我去第二个,到目前为止一切都很好。这些链接只是打开网页,而不是应用程序,也没有中间页面。 我可以用li

  • 在 Jenkins 中,我尝试使用 Groovy 脚本将参数传递到构建管道的下游作业中。在我的第一份工作中,我添加了一个构建步骤“执行 Groovy 脚本”,并将内容添加到 Groovy 命令中: 我得到输出: 我已经在我的机器上安装了Groovy 1.5.8,我的Jenkins版本是1.519。我在这里做错了什么。

  • 我已经用Eclipse编写了一个Java应用程序,该应用程序使用SWT作为UI。(请参阅运行jar:异常时的SWT异常线程"main"org.eclipse.swt.SWT异常:无效线程访问的详细信息)。 我导出为JAR,但很难让它从Finder和Terend运行。我终于用让它从终端运行 然而,当我从eclipse导出为JAR时,我仍然无法让它运行。这是因为它导出时需要与它捆绑在一起的参数。然后我

  • 本文向大家介绍带参宏与带参函数的区别(至少说出5点)?相关面试题,主要包含被问及带参宏与带参函数的区别(至少说出5点)?时的应答技巧和注意事项,需要的朋友参考一下   带参宏 带参函数 处理时间 编译时 运行时 参数类型 无 需定义 程序长度 变长 不变 占用存储空间 否 是 运行时间 不占运行时间 调用和返回时占