createStoredProcedureQuery未解决 [英] createStoredProcedureQuery is not resolved

查看:622
本文介绍了createStoredProcedureQuery未解决的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这里是我的代码,而createStoredProcedureQuery在Eclipse中已经有红线,并没有解决,我试过很多方法还是无法得到什么是错的。

here is my code and createStoredProcedureQuery has redline underneath in eclipse, and not resolved, I tried many ways still could not get what is wrong.

private static EntityManagerFactory factory;

public static void main(String[] args) {
    factory = Persistence.createEntityManagerFactory("mypersistenceUnit");
    EntityManager em = factory.createEntityManager();

    // Create call stored procedure
    em.getTransaction().begin();
    StoredProcedureQuery storedProcedure = em.**createStoredProcedureQuery**("getCode");
    // set parameters
    storedProcedure.registerStoredProcedureParameter("name", String.class, ParameterMode.IN);
    storedProcedure.registerStoredProcedureParameter("num", String.class, ParameterMode.IN);
    storedProcedure.registerStoredProcedureParameter("code", String.class, ParameterMode.OUT);

    // execute SP
    storedProcedure.execute();
    // get result
    String code= (String)storedProcedure.getOutputParameterValue("code");
    System.out.println("code is: " + code);
    em.getTransaction().commit();
    em.close();
}


推荐答案

JPA 2.1是什么方法。如果您不在CLASSPATH中包含JPA API 2.1 jar(而是使用JPA API 2.0),那么您将得到这一点。修复您的JPA API jar版本(删除JPA API 2.0并包含JPA API 2.1)

JPA 2.1 is what provides that method. If you don't include the JPA API 2.1 jar in your CLASSPATH (and instead use JPA API 2.0) then you will get that. Fix your JPA API jar version (remove JPA API 2.0 and include JPA API 2.1)

这篇关于createStoredProcedureQuery未解决的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆