2012-08-17 92 views
0

我想調用一個使用JPA的過程,如OUT參數。這使用普通的JDBC非常簡單,但我不確定這在JPA中是可行的。JPA和SYS_REFCURSOR像OUT參數

我的過程就像是以下幾點:

CREATE OR REPLACE FUNCTION FN_GET_COINS 
    RETURN SYS_REFCURSOR 
IS vCursor SYS_REFCURSOR; 

BEGIN 
    OPEN vCursor FOR 
    SELECT 
     ... 
    RETURN vCursor; 
    CLOSE vCursor; 

EXCEPTION 
    ... 
END FN_GET_COINS; 
+0

看看spring JDBC - StoredProcedure – JIV 2013-07-15 14:56:43

回答

4

JPA 2.0不支持存儲過程,但支持已添加到JPA 2.1,部分Java EE 7。使用的標準JPA 2.1代碼的示例的Oracle SYS_REF_CURSOR:

http://wiki.eclipse.org/EclipseLink/Release/2.5/JPA21#Ref_cursor_Example
http://en.wikibooks.org/wiki/Java_Persistence/Advanced_Topics#JPA_2.1_StoredProcedureQuery