インターフェース ReactiveDataAccessStrategy
- すべての既知の実装クラス:
DefaultReactiveDataAccessStrategy
使用すべきではありません。
マップされたエンティティを使用して便利な操作を一般化するデータアクセス戦略。通常、
R2dbcEntityOperations
およびリポジトリサポートによって内部的に使用されます。SQL の作成は、単一テーブルの操作と単一列の主キーに制限されています。- 作成者:
- Mark Paluch, Jens Schauder
- 関連事項:
ネストされたクラスのサマリー
修飾子と型インターフェース説明static interface
使用すべきではありません。名前付きパラメーター処理のパラメーターを取得するためのインターフェース。メソッドのサマリー
修飾子と型メソッド説明getAllColumns
(ClassSE<?> entityType) 使用すべきではありません。getBindValue
(Parameter value) 使用すべきではありません。型変換をサポートする戦略のために、潜在的に変換されたParameter
を返します。使用すべきではありません。R2dbcConverter
を返します。getIdentifierColumns
(ClassSE<?> entityType) 使用すべきではありません。getOutboundRow
(ObjectSE object) 使用すべきではありません。列名をParameter
値にマップするOutboundRow
を返します。<T> BiFunctionSE<io.r2dbc.spi.Row,
io.r2dbc.spi.RowMetadata, T> getRowMapper
(ClassSE<T> typeToRead) 使用すべきではありません。使用すべきではありません。R2dbcDialect
-specificStatementMapper
を返します。getTableName
(ClassSE<?> type) 使用すべきではありません。processNamedParameters
(StringSE query, ReactiveDataAccessStrategy.NamedParameterProvider parameterProvider) 使用すべきではありません。1.2 以降。default StringSE
renderForGeneratedValues
(SqlIdentifier identifier) 使用すべきではありません。Statement#returnGeneratedValues
を介したステートメントを使用して、生成されたキーとして登録するのに適した方法でSqlIdentifier
をレンダリングします。toRowDocument
(ClassSE<?> type, io.r2dbc.spi.Readable row, IterableSE<? extends io.r2dbc.spi.ReadableMetadata> metadata) 使用すべきではありません。単一のRow or Stored Procedure output
からフラットRowDocument
を作成します。toSql
(SqlIdentifier identifier) 使用すべきではありません。SQL 用にSqlIdentifier
をレンダリングします。
メソッドの詳細
getAllColumns
使用すべきではありません。- パラメーター:
entityType
-- 戻り値:
- 特定の型のすべての列名。
getIdentifierColumns
使用すべきではありません。- パラメーター:
entityType
-- 戻り値:
- 特定の型のすべての ID 列名。
getOutboundRow
使用すべきではありません。列名をParameter
値にマップするOutboundRow
を返します。- パラメーター:
object
- null であってはなりません。- 戻り値:
getBindValue
使用すべきではありません。型変換をサポートする戦略のために、潜在的に変換されたParameter
を返します。- パラメーター:
value
- null であってはなりません。- 戻り値:
- 導入:
- 1.2
getRowMapper
使用すべきではありません。- 型パラメーター:
T
-- パラメーター:
typeToRead
-- 戻り値:
toRowDocument
RowDocument toRowDocument(ClassSE<?> type, io.r2dbc.spi.Readable row, IterableSE<? extends io.r2dbc.spi.ReadableMetadata> metadata) 使用すべきではありません。単一のRow or Stored Procedure output
からフラットRowDocument
を作成します。- パラメーター:
type
- 基礎となるエンティティ型。row
- データを取得する行またはストアドプロシージャの出力。metadata
- 読み取り可能なメタデータ。- 戻り値:
- データを含む
RowDocument
。 - 導入:
- 3.2
getTableName
使用すべきではありません。- パラメーター:
type
-- 戻り値:
entity type
SE のテーブル名。
processNamedParameters
@DeprecatedSE PreparedOperation<?> processNamedParameters(StringSE query, ReactiveDataAccessStrategy.NamedParameterProvider parameterProvider) 使用すべきではありません。1.2 以降。DatabaseClient
は、名前付きパラメーターの処理を完全にカプセル化します。名前付きパラメーターを展開し、指定されたバインディングをラップするPreparedOperation
を返します。- パラメーター:
query
- 展開するクエリ。parameterProvider
- インデックス付きパラメーターバインディング。- 戻り値:
- 拡張 SQL と namedBindings をカプセル化する
PreparedOperation
。 - 例外:
InvalidDataAccessApiUsageException
- 名前付きパラメーター値を解決できない場合。
getStatementMapper
StatementMapper getStatementMapper()使用すべきではありません。R2dbcDialect
-specificStatementMapper
を返します。- 戻り値:
R2dbcDialect
-specificStatementMapper
getConverter
R2dbcConverter getConverter()使用すべきではありません。R2dbcConverter
を返します。- 戻り値:
R2dbcConverter
toSql
使用すべきではありません。SQL 用にSqlIdentifier
をレンダリングします。- パラメーター:
identifier
- レンダリングされる識別子- 戻り値:
- ダイアレクト固有の処理ルールが適用されている可能性のある識別子の SQL 表現。
- 導入:
- 1.1
- 関連事項:
renderForGeneratedValues
使用すべきではありません。Statement#returnGeneratedValues
を介したステートメントを使用して、生成されたキーとして登録するのに適した方法でSqlIdentifier
をレンダリングします。- パラメーター:
identifier
- レンダリングします。null であってはなりません。- 戻り値:
- レンダリングされた識別子。null ではないことが保証されています。
- 導入:
- 1.3.2
StatementMapper
、UpdateMapper
、R2dbcConverter
を直接使用することに賛成しています。