4 / 8
Sukurk Note entitetą
Projekto medyje sukurk naują paketą com.example.helloandroid.data (dešiniuoju mygtuku ant helloandroid → New → Package). Jame sukurk failą Note.kt su šiuo turiniu.
Ką tai daro:
@Entity(tableName = "notes")— pasako Room, kad ši klasė atitinka SQLite lentelę pavadinimunotes.@PrimaryKey(autoGenerate = true)—idlaukas yra pirminis raktas, kurį Room pats užpildo (1, 2, 3, ...). Pradine reikšme0— Room atpažįsta tai kaip „dar nesaugota" ir parinks tikrą ID.createdAtlaikomas kaipLong(Unix timestamp milisekundėmis). SQLite neturi tikroDatetipo — Room dažniausiai naudojaLong.
data class pavertė klasę tinkama duomenims — automatiškai gauname equals, hashCode, toString ir copy().