Mobiliosios programėlės
Pamoka 5 / 8 Room duomenų bazė ~55 min
4 / 8

Sukurk Note entitetą

Projekto medyje sukurk naują paketą com.example.helloandroid.data (dešiniuoju mygtuku ant helloandroidNew → Package). Jame sukurk failą Note.kt su šiuo turiniu.

Ką tai daro:

  • @Entity(tableName = "notes") — pasako Room, kad ši klasė atitinka SQLite lentelę pavadinimu notes.
  • @PrimaryKey(autoGenerate = true)id laukas yra pirminis raktas, kurį Room pats užpildo (1, 2, 3, ...). Pradine reikšme 0 — Room atpažįsta tai kaip „dar nesaugota" ir parinks tikrą ID.
  • createdAt laikomas kaip Long (Unix timestamp milisekundėmis). SQLite neturi tikro Date tipo — Room dažniausiai naudoja Long.

data class pavertė klasę tinkama duomenims — automatiškai gauname equals, hashCode, toString ir copy().