簡體   English   中英

無法執行JPA的存儲過程

[英]Can not execute stored procedure JPA

嘗試使用JPA在Oracle中執行存儲過程時,出現以下異常:

引起原因:org.switchyard.HandlerException:
java.lang.NoSuchMethodError:
javax.persistence.EntityManager.createStoredProcedureQuery(Ljava / lang / String;)
Ljavax / persistence / StoredProcedureQuery;

有一個代碼片段:

query = enmanager.createStoredProcedureQuery("BEGIN YLABPACK.ejemplo(?,?);END;")
    .registerStoredProcedureParameter(1, String.class, ParameterMode.IN)
    .registerStoredProcedureParameter(2, String.class, ParameterMode.IN)
    .setParameter(1, datosIdController.getSerie())
    .setParameter(2, respuesta).execute();

從Java Persistence 2.1開始,可以使用EntityManager#createStoredProcedureQuery(Ljava / lang / String;)方法。 檢查您擁有的JPA版本。 注意這可能是一個依賴沖突(即由於Maven傳遞依賴)。 如果您可以分享有關項目設置的更多信息,將為您提供幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM