Sobes.tech
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
}