[英]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.