永続性のためにSpringBoot + Spring Data JPAを使用する単純なアプリケーションを実行しています。Spring Data JPA Oracle関数呼び出し
以下は、サービス実装クラスで返される値を持つサンプルのOracle関数です。
CREATE OR REPLACE PACKAGE PKG_TEST AS
FUNCTION HELLO_WORLD(TEXT VARCHAR2) RETURN VARCHAR2;
END PKG_TEST;
CREATE OR REPLACE PACKAGE BODY PKG_TEST AS
FUNCTION HELLO_WORLD(TEXT VARCHAR2) RETURN VARCHAR2 IS
BEGIN
RETURN 'HELLO WORLD ' || TEXT;
END;
END PKG_TEST;
なしフレームワークでこれを行うとシンプルになりますが、プロジェクトは春ブーツJPAに内蔵されているので、それを使用することをお勧めします。
私は参照ガイドリンクまたは簡単な基本構造が必要です。 SO、Spring Data JPAの全文を検索しました。私が見つけたすべての例はCRUDとストアドプロシージャのためのものであり、関数のものは何も見つかりませんでした。
関数用に変更されたストアドプロシージャの例を使用しようとしましたが、機能しませんでした。
SQL関数がサポートされているとは思いませんが、呼び出す方法はありますが、私が知る限りそれらを作成して保存する方法はありません。 JPA仕様にはjavadocとの契約はありません。永続プロバイダによって実装されているのではないかと思います –