ヘッダーをスキップ
Oracle® Fusion Middleware Oracle TopLink Java Persistence API (JPA)拡張機能リファレンス
12c (12.1.2)
E48005-01
  目次へ移動
目次

前
 
次
 

@NamedPLSQLStoredFunctionQuery

@NamedPLSQLStoredFunctionQueryを使用して、名前付き問合せとしてOracle PLSQLストアド・ファンクションをコールする問合せを定義します。

注釈要素

表2-35は、この注釈の要素を示しています。

表2-35 @NamedPLSQLStoredFunctionQueryの注釈要素

注釈要素 説明 デフォルト

functionName

(必須)ストアド・ファンクションの名前


name

(必須)このストアド・ファンクション問合せを参照する一意の名前


returnParamter

(必須)ストアド・ファンクションの戻り値


hints

(オプション)問合せヒント


parameters

(オプション)ストアド・ファンクションのパラメータ


resultSetMapping

(オプション)SQLResultMappingの名前



使用方法

この注釈は、JDBCからアクセスできないRECORDおよびTABLEなどの複合PLSQLタイプのサポートを追加します。

@NamedPLSQLStoredFunctionQueryは、エンティティまたはMappedSuperclassに指定できます。

例2-67に、この注釈を使用する方法を示します。

例2-67 @NamedPLSQLStoredFunctionQuery注釈の使用

@NamedPLSQLStoredFunctionQuery(
    name="getEmployee", 
    functionName="EMP_PKG.GET_EMP",
    returnParameter=@PLSQLParameter(
        name="RESULT", 
        databaseType="EMP_PKG.EMP_REC"
    )
)
@Embeddable
@Struct(name="EMP_TYPE", fields={"F_NAME", "L_NAME", "SALARY"})
@PLSQLRecord(
    name="EMP_PKG.EMP_REC", 
    compatibleType="EMP_TYPE",
    javaType=Employee.class,
    fields={
        @PLSQLParameter(name="F_NAME"), 
        @PLSQLParameter(name="L_NAME"),
        @PLSQLParameter(
            name="SALARY", 
            databaseType="NUMERIC_TYPE"
        )
    }
)

public class Employee { ...}

関連項目

詳細は、次を参照してください。