Junior — Middle
Meg tudod nevezni a Room könyvtár kulcsfontosságú összetevőit az adatbázis-kezeléshez?
sobes.tech MI
Válasz az MI-től
A Room könyvtár fő összetevői:
- Entity — osztály, amely leírja az adatbázisban lévő táblát. Minden mező megfelel egy oszlopnak.
- DAO (Data Access Object) — interfész, amely metódusokat tartalmaz az adatok eléréséhez (beszúrás, frissítés, törlés, lekérdezések).
- Database — absztrakt osztály, amely öröklődik a RoomDatabase-ből, összeköti az Entity-t és a DAO-t, és biztosítja az adatbázis példányát.
Példa:
@Entity
data class User(
@PrimaryKey val id: Int,
val name: String
)
@Dao
interface UserDao {
@Query("SELECT * FROM User")
fun getAll(): List<User>
@Insert
fun insert(user: User)
}
@Database(entities = [User::class], version = 1)
abstract class AppDatabase : RoomDatabase() {
abstract fun userDao(): UserDao
}