एंड्रॉइड के कमरे की दृढ़ता पुस्तकालय में विनम्रतापूर्वक @Insert और @Update एनोटेशन शामिल हैं जो ऑब्जेक्ट या संग्रह के लिए काम करते हैं। हालाँकि मेरे पास एक उपयोग का मामला है (एक मॉडल युक्त सूचनाएँ) जिसमें एक यूपीएसईआरटी की आवश्यकता होगी क्योंकि डेटा डेटाबेस में मौजूद हो सकता है या नहीं भी हो सकता है।
Sqlite में मूल रूप से मुखर नहीं है, और इस SO प्रश्न में वर्कअराउंड वर्णित हैं । वहाँ के समाधानों को देखते हुए, कोई उन्हें कमरे में कैसे लागू करेगा?
अधिक विशिष्ट होने के लिए, मैं कमरे में एक सम्मिलित या अद्यतन कैसे लागू कर सकता हूं जो किसी भी विदेशी कुंजी बाधाओं को नहीं तोड़ सकता है? OnConflict के साथ इन्सर्ट का उपयोग करना = REPLACE का कारण उस पंक्ति के लिए किसी भी विदेशी कुंजी के ऑनडेट को कहा जाएगा। मेरे मामले में onDelete एक झरना का कारण बनता है, और एक पंक्ति को फिर से स्थापित करने से विदेशी कुंजी के साथ अन्य तालिकाओं में पंक्तियों को हटा दिया जाएगा। यह अभीष्ट व्यवहार नहीं है।