Junior — Middle
Vai vari uzskaitīt galvenās Room bibliotēkas daļas un komponentus, kas nepieciešami darbam ar datu bāzēm?
sobes.tech AI
Atbilde no AI
Galvenās Room bibliotēkas daļas darbam ar datu bāzēm Android:
- Entity — klases, kas apraksta datu bāzes tabulas. Katrs klases lauks atbilst kolonnai.
- DAO (Data Access Object) — interfeisi ar metodēm datu piekļuvei (ievietošana, atjaunināšana, dzēšana, vaicājumi). Room ģenerē šo metožu īstenojumu.
- Database — abstrakta klase, kas manto no RoomDatabase un apvieno visus DAO. Ar tās palīdzību tiek izveidota un pieejama datu bāze.
Piemērs:
@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
}