public abstract class StatementCreatorUtils extends ObjectSE
PreparedStatementCreatorFactory および CallableStatementCreatorFactory で使用されますが、カスタム setter/creator 実装で直接使用することもできます。
PreparedStatementSetter
, PreparedStatementCreator
, CallableStatementCreator
, PreparedStatementCreatorFactory
, CallableStatementCreatorFactory
, SqlParameter
, SqlTypeValue
, SqlLobValue
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | IGNORE_GETPARAMETERTYPE_PROPERTY_NAME Spring に ParameterMetaData.getParameterType(int) SE を完全に無視するように指示するシステムプロパティ。 |
コンストラクターと説明 |
---|
StatementCreatorUtils() |
修飾子と型 | メソッドと説明 |
---|---|
static void | cleanupParameters(CollectionSE<?> paramValues) 実行メソッドに渡されたパラメーター値によって保持されているすべてのリソースをクリーンアップします。 |
static void | cleanupParameters(ObjectSE... paramValues) 実行メソッドに渡されたパラメーター値によって保持されているすべてのリソースをクリーンアップします。 |
static int | javaTypeToSqlParameterType(ClassSE<?> javaType) 指定された Java 型からデフォルトの SQL 型を派生させます。 |
static void | setParameterValue(PreparedStatementSE ps, int paramIndex, int sqlType, ObjectSE inValue) パラメーターの値を設定します。 |
static void | setParameterValue(PreparedStatementSE ps, int paramIndex, int sqlType, StringSE typeName, ObjectSE inValue) パラメーターの値を設定します。 |
static void | setParameterValue(PreparedStatementSE ps, int paramIndex, SqlParameter param, ObjectSE inValue) パラメーターの値を設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static final StringSE IGNORE_GETPARAMETERTYPE_PROPERTY_NAME
ParameterMetaData.getParameterType(int)
SE を完全に無視するように、つまり setNull(java.sql.PreparedStatement, int, int, java.lang.String)
呼び出しで PreparedStatement.getParameterMetaData()
SE を取得しようとしないように指示するシステムプロパティ。 デフォルトは "false" で、最初に getParameterType
呼び出しを試行し、一般的なデータベースのよく知られた動作に基づいて PreparedStatement.setNull(int, int)
SE/PreparedStatement.setObject(int, java.lang.Object, int)
SE 呼び出しにフォールバックします。
実行時に不正な動作が発生した場合は、このフラグを "true" に切り替えることを検討してください。getParameterType
からスローされた例外の場合(JBoss AS 7 で報告された場合)またはパフォーマンスの課題の場合(PostgreSQL で報告された場合)の接続プールの課題。
public static int javaTypeToSqlParameterType(@Nullable ClassSE<?> javaType)
javaType
- 変換する Java 型 SqlTypeValue.TYPE_UNKNOWN
public static void setParameterValue(PreparedStatementSE ps, int paramIndex, SqlParameter param, @Nullable ObjectSE inValue) throws SQLExceptionSE
ps
- 準備されたステートメントまたは呼び出し可能なステートメント paramIndex
- 設定しているパラメーターのインデックス param
- 型を含めて宣言されているパラメーター inValue
- 設定する値 SQLExceptionSE
- PreparedStatement メソッドによってスローされた場合 public static void setParameterValue(PreparedStatementSE ps, int paramIndex, int sqlType, @Nullable ObjectSE inValue) throws SQLExceptionSE
ps
- 準備されたステートメントまたは呼び出し可能なステートメント paramIndex
- 設定しているパラメーターのインデックス sqlType
- パラメーターの SQL 型 inValue
- 設定する値 (プレーンな値または SqlTypeValue)SQLExceptionSE
- PreparedStatement メソッドによってスローされた場合 SqlTypeValue
public static void setParameterValue(PreparedStatementSE ps, int paramIndex, int sqlType, StringSE typeName, @Nullable ObjectSE inValue) throws SQLExceptionSE
ps
- 準備されたステートメントまたは呼び出し可能なステートメント paramIndex
- 設定しているパラメーターのインデックス sqlType
- パラメーターの SQL 型 typeName
- パラメーターの型名 (オプション、SQL NULL および SqlTypeValue にのみ使用)inValue
- 設定する値 (プレーンな値または SqlTypeValue)SQLExceptionSE
- PreparedStatement メソッドによってスローされた場合 SqlTypeValue
public static void cleanupParameters(@Nullable ObjectSE... paramValues)
paramValues
- 提供されるパラメーター値。null
の場合があります。DisposableSqlTypeValue.cleanup()
, SqlLobValue.cleanup()
public static void cleanupParameters(@Nullable CollectionSE<?> paramValues)
paramValues
- 提供されるパラメーター値。null
の場合があります。DisposableSqlTypeValue.cleanup()
, SqlLobValue.cleanup()