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());
}
}