Room (Android/Kotlin) में प्राथमिक कुंजी को ऑटोइन्क्रीमेंट कैसे बनाएं?
सभी को नमस्कार! मैं Kotlin पर एक शुरुआती Android डेवलपर हूं और Room लाइब्रेरी को समझने की कोशिश कर रहा हूं। मेरे पास नोट्स स्टोर करने के लिए एक Entity है। मैं चाहता हूं कि id फ़ील्ड नई प्रविष्टि डालने पर स्वचालित रूप से बढ़े, जैसे सामान्य SQLite डेटाबेस में `AUTOINCREMENT` के साथ होता है। लेकिन मुझे सफलता नहीं मिल रही।
यह मेरा कोड है:
```kotlin
@Entity(tableName = "notes")
data class Note(
@PrimaryKey
val id: Int = 0,
val title: String,
val content: String
)
```
जब मैं DAO के माध्यम से एक नया नोट डालता हूं, तो मैं id = 0 सेट करता हूं, लेकिन Room एक त्रुटि देता है कि ऐसा id पहले से मौजूद है (या विरोध)। मैंने `autoGenerate = true` सेट करने की कोशिश की, लेकिन तब कंपाइलर शिकायत करता है कि `autoGenerate` केवल `Long` या `Int` के साथ उपयोग किया जा सकता है। मैंने Stack Overflow पर कई उत्तर पढ़े, लेकिन वे अंग्रेजी में हैं और सब कुछ स्पष्ट नहीं है।
कृपया बताएं कि Room में ऑटोइन्क्रीमेंट प्राथमिक कुंजी सही तरीके से कैसे बनाएं? क्या मुझे `Int` के बजाय `Long` का उपयोग करना चाहिए? या क्या मुझे कोई एनोटेशन जोड़ने की आवश्यकता है?