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