2017-01-17 6 views
0

org.springframework.jdbc.object.StoredProcedureクラスのexecuteメソッドを使用してストアドプロシージャを呼び出すようなコードがあります。マップは、このメソッドへの入力として渡されます。しかし、私はストアドプロシージャ名または渡される関数名が入力として渡されることはありません。 Springはストアドプロシージャ内の正しい関数がどのように実行されるのを保証するのですか?データ・ソースでの使用のためにビーンSpring Frameworkが提供するStoredProcedureを使用したOracleストアドプロシージャの呼び出し

protected StoredProcedure() 
Allow use as a bean. 

について

org.springframework.jdbc.object.StoredProcedure

map.put(FAULT_CODE, faultCode); 
    map.put(FAULT_MESSAGE, faultMessage); 
    Map result = this.execute(map); 

答えて

1

3つのコンストラクタ有する

protected StoredProcedure(DataSource ds, 
          String name) 

//name - name of the stored procedure in the database 

のCREATEをラッパー:

protected StoredProcedure(JdbcTemplate jdbcTemplate, 
          String name) 
//name - name of the stored procedure in the database 

2番目と3番目のケースでは、作成時にストアドプロシージャの名前を指定します。私はあなたの事件の1つと思っています。

関連する問題