Package io.debezium.connector.jdbc
Class RecordWriter
java.lang.Object
io.debezium.connector.jdbc.RecordWriter
Effectively writes the batches using Hibernate
Work- Author:
- Mario Fiore Vitale
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final JdbcSinkConnectorConfigprivate final DatabaseDialectprivate final QueryBinderResolverprivate final org.hibernate.SharedSessionContract -
Constructor Summary
ConstructorsConstructorDescriptionRecordWriter(org.hibernate.SharedSessionContract session, QueryBinderResolver queryBinderResolver, JdbcSinkConnectorConfig config, DatabaseDialect dialect) -
Method Summary
Modifier and TypeMethodDescriptionprivate intbindFieldValuesToQuery(SinkRecordDescriptor record, QueryBinder query, int index, org.apache.kafka.connect.data.Struct source, List<String> fields) private intbindKeyValuesToQuery(SinkRecordDescriptor record, QueryBinder query, int index) private intbindNonKeyValuesToQuery(SinkRecordDescriptor record, QueryBinder query, int index) private voidbindValues(SinkRecordDescriptor sinkRecordDescriptor, QueryBinder queryBinder) private org.hibernate.jdbc.WorkprocessBatch(List<SinkRecordDescriptor> records, String sqlStatement) voidwrite(List<SinkRecordDescriptor> records, String sqlStatement)
-
Field Details
-
session
private final org.hibernate.SharedSessionContract session -
queryBinderResolver
-
config
-
dialect
-
-
Constructor Details
-
Method Details
-
write
-
processBatch
private org.hibernate.jdbc.Work processBatch(List<SinkRecordDescriptor> records, String sqlStatement) -
bindValues
-
bindKeyValuesToQuery
-
bindNonKeyValuesToQuery
-
bindFieldValuesToQuery
private int bindFieldValuesToQuery(SinkRecordDescriptor record, QueryBinder query, int index, org.apache.kafka.connect.data.Struct source, List<String> fields)
-