public abstract class AbstractSameDbTableCopier extends java.lang.Object implements SameDbTableCopier
| 构造器和说明 |
|---|
AbstractSameDbTableCopier() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected int |
batchCopy(java.sql.Connection connection,
Table sourceTable,
Table targetTable,
Id previousOffsetId,
Id offsetId)
复制一个批次,该批次主键的区间为开闭区间 (previousOffsetId, offsetId]。
|
protected SqlAndParams |
buildCopySql(Table sourceTable,
Table targetTable,
Id previousOffsetId,
Id offsetId)
构建复制一个批次的 SQL 语句和对应的参数集合。
|
protected abstract SqlAndParams |
buildGetOffsetIdSql(Table table,
int batchSize,
Id previousOffsetId)
构建获取当前批次区间上限的 SQL 语句和对应的参数集合。
|
int |
copy(java.sql.Connection connection,
Table sourceTable,
Table targetTable,
int batchSize)
同库复制表。
|
protected Id |
getOffsetId(java.sql.Connection connection,
Table table,
int batchSize,
Id previousOffsetId)
查询区间上限的主键。
|
public int copy(java.sql.Connection connection,
Table sourceTable,
Table targetTable,
int batchSize)
throws java.sql.SQLException
SameDbTableCopiercopy 在接口中 SameDbTableCopierconnection - 连接sourceTable - 源表targetTable - 目标表batchSize - 批次大小java.sql.SQLException - 复制过程出现的异常protected Id getOffsetId(java.sql.Connection connection, Table table, int batchSize, Id previousOffsetId) throws java.sql.SQLException
connection - SQL 连接table - 表batchSize - 批次大小previousOffsetId - 上一批次区间上限,如果当前是第一批次,则上一批次上限为 nulljava.sql.SQLException - 查询过程出现的 SQL 异常protected int batchCopy(java.sql.Connection connection,
Table sourceTable,
Table targetTable,
Id previousOffsetId,
Id offsetId)
throws java.sql.SQLException
connection - SQL 连接sourceTable - 源表targetTable - 目标表previousOffsetId - 上一批次的区间上限,如果当前是第一批次,则上一批次上限为 nulloffsetId - 本批次的区间上限,如果当前不足一个批次,则为 nulljava.sql.SQLException - 复制过程出现的 SQL 异常protected abstract SqlAndParams buildGetOffsetIdSql(Table table, int batchSize, Id previousOffsetId)
table - 表batchSize - 批次大小previousOffsetId - 上一批次的区间上限,如果当前是第一批次,则上一批次上限为 nullprotected SqlAndParams buildCopySql(Table sourceTable, Table targetTable, @Nullable Id previousOffsetId, @Nullable Id offsetId)
sourceTable - 源表targetTable - 目标表previousOffsetId - 上一批次的区间上限,如果当前是第一批次,则上一批次上限为 nulloffsetId - 当前批次的区间上限,如果当前不足一个批次,则为 nullCopyright © 2025. All rights reserved.