RowIdを取得することであることがわかりました。 queryChangeDescription
から TabeleChangeDesciptions
を取得できます これは、イベントのTableChangeDecriptionとは何の共通点もありません。複数のテーブルに変更がある場合、これらのテーブルは配列にリストされます。1つのテーブルにのみ登録されているため、リストを繰り返す必要はありません。
TableChangeDescription
を取得した後 RowChangeDescription
を取得できます 変更された行ごとに。これから、RowIdを取得できます。
for (QueryChangeDescription queryChangeDescription : databaseChangeEvent.getQueryChangeDescription()) {
RowChangeDescription[] rowChangeDescriptions = queryChangeDescription.getTableChangeDescription()[0].getRowChangeDescription();
for (RowChangeDescription rowChangeDescription : rowChangeDescriptions) {
handleEvent(rowChangeDescription.getRowid());
}
}