Room mempunyai tiga komponen yaitu:
Adalah class yang berisi struktur tabel
Contoh:
Buatlah sebuah file User.kt lalu masukkan kode berikut ini:
@PrimaryKey (autoGenerate = true) val id:Int = 0,
@ColumnInfo(name = “nama”) val nama: String,
@ColumnInfo(name = “tgl_lahir”) val tgl_lahir: String,
@ColumnInfo(name = “jenis_kelamin”) val jenis_kelamin: String,
@ColumnInfo(name = “agama”) val agama: String,
@ColumnInfo(name = “hobi”) val hobi: String?
)
Keterangan:
Adalah sebuah class yang digunakan untuk berinteraksi dengan Entity seperti mengambil data / menyimpan data / menghapus data
Contoh:
Buatlah sebuah file bernama UserDao.kt lalu masukkan kode berikut ini:
@Dao
interface UserDao {
@Insert
fun insertAll(vararg users: User)
}
Keterangan:
Adalah sebuah class yang mewakili database yang berisi array dari entity serta fungsi yang mewarisi dari interface DAO
Contoh:
Buatlah sebuah file bernama AppDatabase.kt lalu masukkan kode berikut ini:
abstract fun userDao(): UserDao
}
Keterangan: