Jeg fandt ud af, at det var at få RowId. Fra queryChangeDescription
du kan få TabeleChangeDesciptions
som ikke har noget til fælles med TableChangeDecription fra begivenheden. Hvis der er ændringer på mere end én tabel, er disse tabeller opført i arrayet. Fordi jeg kun er registreret i én tabel, behøver jeg ikke at iterere over listen.
Efter at have brugt TableChangeDescription
du kan få RowChangeDescription
for hver ændret række. Herfra kan du få RowId.
for (QueryChangeDescription queryChangeDescription : databaseChangeEvent.getQueryChangeDescription()) {
RowChangeDescription[] rowChangeDescriptions = queryChangeDescription.getTableChangeDescription()[0].getRowChangeDescription();
for (RowChangeDescription rowChangeDescription : rowChangeDescriptions) {
handleEvent(rowChangeDescription.getRowid());
}
}