درحقیقت Data Access Object یک سری آبجکت ان که حاوی یک سری توابع هستن که اون توابع دسترسی مستقیم به دیتابیس دارن.

ساخت ProductDao

برای ساختن ProductDao میتونید از کد زیر استفاده کنید:

@Dao
interface ProductDao {
    @Query("SELECT * FROM products")
    fun loadAllProducts(): LiveData<List<ProductEntity>>

    @Query("SELECT * FROM products where id = :productId")
    fun loadProduct(productId: Int): LiveData<ProductEntity>

    @Insert(onConflict = OnConflictStrategy.REPLACE)
    fun insertAll(products: List<ProductEntity>)
}