Saya menemukan itu untuk mendapatkan RowId. Dari queryChangeDescription
anda bisa mendapatkan TabeleChangeDesciptions
yang tidak memiliki kesamaan dengan TableChangeDecription dari acara tersebut. Jika ada perubahan pada lebih dari satu Tabel, tabel-tabel ini tercantum dalam Array. Karena saya terdaftar hanya pada satu Tabel, saya tidak perlu mengulangi daftar tersebut.
Setelah terbiasa dengan TableChangeDescription
Anda bisa mendapatkan RowChangeDescription
untuk setiap baris yang diubah. Dari sini Anda bisa mendapatkan RowId.
for (QueryChangeDescription queryChangeDescription : databaseChangeEvent.getQueryChangeDescription()) {
RowChangeDescription[] rowChangeDescriptions = queryChangeDescription.getTableChangeDescription()[0].getRowChangeDescription();
for (RowChangeDescription rowChangeDescription : rowChangeDescriptions) {
handleEvent(rowChangeDescription.getRowid());
}
}