ساختن اولین DAO
درحقیقت 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>)
}