Junior — Middle
Деректер қорларымен жұмыс істеу үшін Room кітапханасының негізгі бөліктері мен құрамдас бөліктерін тізе аласыз ба?
sobes.tech AI
AI-дан жауап
Android-та деректер қорымен жұмыс істеу үшін Room кітапханасының негізгі бөлімдері:
- Entity — деректер қорындағы кестелерді сипаттайтын сыныптар. Әрбір сынып өрісі кестенің бағанына сәйкес келеді.
- DAO (Data Access Object) — деректерге қол жеткізу әдістері бар интерфейстер (қосу, жаңарту, жою, сұраулар). Room осы әдістердің жүзеге асуын генерациялайды.
- Database — RoomDatabase-тан мұрагерлік алатын абстрактты класс және барлық DAO-ларды біріктіреді. Осы арқылы деректер қоры құрылады және оған қол жеткізіледі.
Мысал:
@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
}