2

spring-data-jpa で oracle ストアド プロシージャを使用しています。ほとんどの場合、関数または出力パラメーターが param リストの最初にある場合は、かなりうまくいきます。しかし、出力パラメータがパラメータリストの最後にあるストアドプロシージャがいくつかあります。

procedure get_data (some_val in varchar2 cur out sys_refcursor); 

または、次のような複数の出力参照カーソルを返します

procedure get_my_data (cur1 out sys_refcursor, cur2 out sys_refcursor, some_val in varchar2); 

JpaRepositoryで使用する方法はありますか?

4

2 に答える 2

1

最後に、私は自分で答えを見つけました:)

私の状況は、spring-data のカスタム実装を使用するための良い点です。次の ことを行う必要があります。

  1. 新しいメソッド (EmployeeRepositoryCustom など) を使用して、YourRepository* Custom * という名前のインターフェイスを作成します。
  2. このインターフェースの実装を YourRepository* Impl * という名前で作成します (たとえば、EmployeeRepositoryImpl)。
  3. メソッド実装内では、SimpleJdbcCall を使用して Oracle ストアド プロシージャを呼び出すことができます。たとえば、
  4. ...
  5. 利益!!!

注: デフォルトの構成を使用する場合は、命名規則が重要です。

于 2013-02-21T13:28:59.717 に答える