Junior — Middle
Verilənlər bazaları ilə işləmək üçün Room kitabxanasının əsas hissələrini və komponentlərini sadalayabilirsen?
sobes.tech Süni İntellekt
AI-dan cavab
Android-da verilənlər bazaları ilə işləmək üçün Room kitabxanasının əsas hissələri:
- Entity — verilənlər bazasının cədvəllərini təsvir edən sinflər. Sinfin hər bir sahəsi sütuna uyğun gəlir.
- DAO (Data Access Object) — məlumatlara giriş üçün metodlar ilə interfeyslər (əlavə etmə, yeniləmə, silmə, sorğular). Room bu metodların tətbiqini yaradır.
- Database — RoomDatabase-dən irs alan abstrakt sinif və bütün DAO-ları birləşdirir. Bu vasitəsilə verilənlər bazası yaradılır və ona çıxış təmin edilir.
Nümunə:
@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
}