public class SimpleJdbcCall extends AbstractJdbcCall implements SimpleJdbcCallOperations
メタデータ処理は、JDBC ドライバーによって提供される DatabaseMetaData に基づいています。JDBC ドライバーに依存しているため、この「自動検出」は、正確なメタデータを提供することがわかっているデータベースにのみ使用できます。これらには現在、Derby、MySQL、Microsoft SQL Server、Oracle、DB2、Sybase、PostgreSQL が含まれます。その他のデータベースでは、すべてのパラメーターを明示的に宣言する必要があります。もちろん、データベースが必要なメタデータを提供している場合でも、すべてのパラメーターを明示的に宣言できます。その場合、宣言したパラメーターが優先されます。ストアドプロシージャのコンパイル中に宣言されたものと一致しないパラメーター名を使用する場合は、メタデータ処理をオフにすることもできます。
実際の挿入は、Spring の JdbcTemplate
を使用して処理されています。
構成メソッドの多くは、SimpleJdbcCall の現在のインスタンスを返し、チェーンの複数のインスタンスを「流れるような」インターフェーススタイルでまとめて提供できるようにします。
DatabaseMetaData
SE, JdbcTemplate
logger
コンストラクターと説明 |
---|
SimpleJdbcCall(DataSourceSE dataSource) 基になる JdbcTemplate を作成するときに使用する JDBC DataSource を持つ 1 つのパラメーターを取るコンストラクター。 |
SimpleJdbcCall(JdbcTemplate jdbcTemplate) 使用する JdbcTemplate で 1 つのパラメーターを取る代替コンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
SimpleJdbcCall | declareParameters(SqlParameter... sqlParameters) 必要に応じて、1 つ以上のパラメーターを指定します。 |
MapSE<StringSE, ObjectSE> | execute(MapSE<StringSE,?> args) ストアドプロシージャを実行し、パラメーター宣言のように名前をキーとする出力パラメーターのマップを返します。 |
MapSE<StringSE, ObjectSE> | execute(ObjectSE... args) ストアドプロシージャを実行し、パラメーター宣言のように名前をキーとする出力パラメーターのマップを返します。 |
MapSE<StringSE, ObjectSE> | execute(SqlParameterSource parameterSource) ストアドプロシージャを実行し、パラメーター宣言のように名前をキーとする出力パラメーターのマップを返します。 |
<T> T | executeFunction(ClassSE<T> returnType, MapSE<StringSE,?> args) ストアド関数を実行し、指定した戻り値の型のオブジェクトとして取得した結果を返します。 |
<T> T | executeFunction(ClassSE<T> returnType, ObjectSE... args) ストアド関数を実行し、指定した戻り値の型のオブジェクトとして取得した結果を返します。 |
<T> T | executeFunction(ClassSE<T> returnType, SqlParameterSource args) ストアド関数を実行し、指定した戻り値の型のオブジェクトとして取得した結果を返します。 |
<T> T | executeObject(ClassSE<T> returnType, MapSE<StringSE,?> args) ストアドプロシージャを実行し、指定された戻り値型のオブジェクトとしてシングル出力パラメーターを返します。 |
<T> T | executeObject(ClassSE<T> returnType, ObjectSE... args) ストアドプロシージャを実行し、指定された戻り値型のオブジェクトとしてシングル出力パラメーターを返します。 |
<T> T | executeObject(ClassSE<T> returnType, SqlParameterSource args) ストアドプロシージャを実行し、指定された戻り値型のオブジェクトとしてシングル出力パラメーターを返します。 |
SimpleJdbcCall | returningResultSet(StringSE parameterName, RowMapper<?> rowMapper) ResultSet がストアドプロシージャによっていつ返され、 RowMapper によってマップされるようにするかを指定するために使用されます。 |
SimpleJdbcCall | useInParameterNames(StringSE... inParameterNames) まだ使用されていません。 |
SimpleJdbcCall | withCatalogName(StringSE catalogName) オプションで、ストアードプロシージャーを継続するカタログの名前を指定します。 |
SimpleJdbcCall | withFunctionName(StringSE functionName) 使用するプロシージャ名を指定します。これは、ストアド関数を呼び出すことを意味します。 |
SimpleJdbcCall | withNamedBinding() パラメーターを名前でバインドする必要があることを示します。 |
SimpleJdbcCall | withoutProcedureColumnMetaDataAccess() JDBC を介して取得したパラメーターメタデータ情報の処理をオフにします。 |
SimpleJdbcCall | withProcedureName(StringSE procedureName) 使用するプロシージャ名を指定します。これは、ストアドプロシージャを呼び出すことを意味します。 |
SimpleJdbcCall | withReturnValue() 返される結果にプロシージャの戻り値を含める必要があることを示します。 |
SimpleJdbcCall | withSchemaName(StringSE schemaName) 必要に応じて、ストアドプロシージャを継続するスキーマの名前を指定します。 |
addDeclaredParameter, addDeclaredRowMapper, checkCompiled, compile, compileInternal, doExecute, doExecute, doExecute, getCallableStatementFactory, getCallParameters, getCallString, getCatalogName, getInParameterNames, getJdbcTemplate, getProcedureName, getScalarOutParameterName, getSchemaName, isCompiled, isFunction, isNamedBinding, isReturnValueRequired, matchInParameterValuesWithCallParameters, matchInParameterValuesWithCallParameters, onCompileInternal, setAccessCallParameterMetaData, setCatalogName, setFunction, setInParameterNames, setNamedBinding, setProcedureName, setReturnValueRequired, setSchemaName
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public SimpleJdbcCall(DataSourceSE dataSource)
dataSource
- 使用する DataSource
JdbcAccessor.setDataSource(javax.sql.DataSource)
public SimpleJdbcCall(JdbcTemplate jdbcTemplate)
jdbcTemplate
- 使用する JdbcTemplate
JdbcAccessor.setDataSource(javax.sql.DataSource)
public SimpleJdbcCall withProcedureName(StringSE procedureName)
SimpleJdbcCallOperations
SimpleJdbcCallOperations
の withProcedureName
procedureName
- ストアドプロシージャの名前 public SimpleJdbcCall withFunctionName(StringSE functionName)
SimpleJdbcCallOperations
SimpleJdbcCallOperations
の withFunctionName
functionName
- ストアド関数の名前 public SimpleJdbcCall withSchemaName(StringSE schemaName)
SimpleJdbcCallOperations
SimpleJdbcCallOperations
の withSchemaName
schemaName
- スキーマの名前 public SimpleJdbcCall withCatalogName(StringSE catalogName)
SimpleJdbcCallOperations
Oracle DatabaseMetaData との一貫性を提供するために、これは、プロシージャがパッケージの一部として宣言されている場合に、パッケージ名を指定するために使用されます。
SimpleJdbcCallOperations
の withCatalogName
catalogName
- カタログまたはパッケージ名 public SimpleJdbcCall withReturnValue()
SimpleJdbcCallOperations
SimpleJdbcCallOperations
の withReturnValue
public SimpleJdbcCall declareParameters(SqlParameter... sqlParameters)
SimpleJdbcCallOperations
SqlParameter
および SqlInOutParameter
として宣言されたパラメーターのみが入力値の提供に使用されることに注意してください。これは、SqlOutParameter
として宣言されたパラメーターに入力値を提供できるようにする - 下位互換性の理由で - StoredProcedure
クラスとは異なります。
SimpleJdbcCallOperations
の declareParameters
sqlParameters
- 使用するパラメーター public SimpleJdbcCall useInParameterNames(StringSE... inParameterNames)
SimpleJdbcCallOperations
SimpleJdbcCallOperations
の useInParameterNames
public SimpleJdbcCall returningResultSet(StringSE parameterName, RowMapper<?> rowMapper)
SimpleJdbcCallOperations
RowMapper
によってマップする場合を指定するために使用されます。指定したパラメーター名を使用して結果が返されます。複数の ResultSets を正しい順序で宣言する必要があります。使用しているデータベースが参照カーソルを使用している場合、指定された名前は、データベース内のプロシージャに対して宣言されたパラメーターの名前と一致する必要があります。
SimpleJdbcCallOperations
の returningResultSet
parameterName
- 返された結果の名前および / または参照カーソルパラメーターの名前 rowMapper
- 各行に返されたデータをマップする RowMapper 実装 public SimpleJdbcCall withoutProcedureColumnMetaDataAccess()
SimpleJdbcCallOperations
SimpleJdbcCallOperations
の withoutProcedureColumnMetaDataAccess
public SimpleJdbcCall withNamedBinding()
SimpleJdbcCallOperations
SimpleJdbcCallOperations
の withNamedBinding
public <T> T executeFunction(ClassSE<T> returnType, ObjectSE... args)
SimpleJdbcCallOperations
SimpleJdbcCallOperations
の executeFunction
returnType
- 返す値の型 args
- 呼び出しで使用される in パラメーター値を含むオプションの配列。パラメーター値は、パラメーターがストアードプロシージャーに定義されているのと同じ順序で提供する必要があります。public <T> T executeFunction(ClassSE<T> returnType, MapSE<StringSE,?> args)
SimpleJdbcCallOperations
SimpleJdbcCallOperations
の executeFunction
returnType
- 返す値の型 args
- 呼び出しで使用されるパラメーター値を含むマップ public <T> T executeFunction(ClassSE<T> returnType, SqlParameterSource args)
SimpleJdbcCallOperations
SimpleJdbcCallOperations
の executeFunction
returnType
- 返す値の型 args
- 呼び出しで使用されるパラメーター値を含む MapSqlParameterSourcepublic <T> T executeObject(ClassSE<T> returnType, ObjectSE... args)
SimpleJdbcCallOperations
SimpleJdbcCallOperations
の executeObject
returnType
- 返す値の型 args
- 呼び出しで使用される in パラメーター値を含むオプションの配列。パラメーター値は、パラメーターがストアードプロシージャーに定義されているのと同じ順序で提供する必要があります。public <T> T executeObject(ClassSE<T> returnType, MapSE<StringSE,?> args)
SimpleJdbcCallOperations
SimpleJdbcCallOperations
の executeObject
returnType
- 返す値の型 args
- 呼び出しで使用されるパラメーター値を含むマップ public <T> T executeObject(ClassSE<T> returnType, SqlParameterSource args)
SimpleJdbcCallOperations
SimpleJdbcCallOperations
の executeObject
returnType
- 返す値の型 args
- 呼び出しで使用されるパラメーター値を含む MapSqlParameterSourcepublic MapSE<StringSE,ObjectSE> execute(ObjectSE... args)
SimpleJdbcCallOperations
SimpleJdbcCallOperations
の execute
args
- 呼び出しで使用される in パラメーター値を含むオプションの配列。パラメーター値は、パラメーターがストアードプロシージャーに定義されているのと同じ順序で提供する必要があります。public MapSE<StringSE,ObjectSE> execute(MapSE<StringSE,?> args)
SimpleJdbcCallOperations
SimpleJdbcCallOperations
の execute
args
- 呼び出しで使用されるパラメーター値を含むマップ public MapSE<StringSE,ObjectSE> execute(SqlParameterSource parameterSource)
SimpleJdbcCallOperations
SimpleJdbcCallOperations
の execute
parameterSource
- 呼び出しで使用されるパラメーター値を含む SqlParameterSource