Junior — Middle
Veritabanlarıyla çalışmak için Room kütüphanesinin ana bölümlerini ve bileşenlerini listeleyebilir misin?
sobes.tech yapay zeka
AI'dan gelen yanıt
Android'de veritabanlarıyla çalışmak için Room kütüphanesinin temel parçaları:
- Entity — veritabanı tablolarını tanımlayan sınıflar. Sınıfın her alanı bir sütuna karşılık gelir.
- DAO (Data Access Object) — verilere erişmek için metodlar içeren arayüzler (ekleme, güncelleme, silme, sorgular). Room bu metodların uygulamasını üretir.
- Database — RoomDatabase'ten türeyen soyut sınıf ve tüm DAO'ları birleştirir. Bu aracılığıyla veritabanı oluşturulur ve erişilir.
Örnek:
@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
}