मैंने पाया कि RowId प्राप्त करना था। queryChangeDescription
. से आप TabeleChangeDesciptions
. प्राप्त कर सकते हैं जिसमें घटना से टेबल चेंज डिक्रिप्शन के साथ कुछ भी सामान्य नहीं है। यदि एक से अधिक तालिका में परिवर्तन हैं, तो ये तालिकाएँ जहाँ Array में सूचीबद्ध हैं। क्योंकि मैं केवल एक तालिका में पंजीकृत हूँ, मुझे सूची में पुनरावृति करने की आवश्यकता नहीं है।
TableChangeDescription
. में रहने के बाद आप RowChangeDescription
प्राप्त कर सकते हैं प्रत्येक परिवर्तित पंक्ति के लिए। इससे आप RowId प्राप्त कर सकते हैं।
for (QueryChangeDescription queryChangeDescription : databaseChangeEvent.getQueryChangeDescription()) {
RowChangeDescription[] rowChangeDescriptions = queryChangeDescription.getTableChangeDescription()[0].getRowChangeDescription();
for (RowChangeDescription rowChangeDescription : rowChangeDescriptions) {
handleEvent(rowChangeDescription.getRowid());
}
}