একটি ডাটাবেসে ভিউ তৈরি করুন

Room পার্সিস্টেন্স লাইব্রেরি SQLite ডাটাবেস ভিউ সমর্থন করে, যা আপনাকে একটি ক্লাসের মধ্যে কোয়েরি এনক্যাপসুলেট করতে দেয়। Room এই কোয়েরি-সমর্থিত ক্লাসগুলোকে ভিউ হিসেবে উল্লেখ করে, এবং আপনি এগুলোকে ডেটা অ্যাক্সেস অবজেক্ট (DAO)- এর মধ্যে ডেটা অবজেক্ট হিসেবে ব্যবহার করতে পারেন।

একটি ভিউ তৈরি করুন

একটি ভিউ তৈরি করতে, ক্লাসে @DatabaseView অ্যানোটেশনটি যোগ করুন। অ্যানোটেশনের মান হিসেবে ক্লাসটি যে কোয়েরিকে প্রতিনিধিত্ব করে, তা সেট করুন।

নিম্নলিখিত কোড স্নিপেটটি একটি ভিউ-এর উদাহরণ প্রদান করে:

@DatabaseView(
    """
    SELECT User.id, User.name, User.departmentId, Department.name AS departmentName
    FROM User INNER JOIN Department ON User.departmentId = Department.id
    """
)
data class UserDetail(
    val id: Long,
    val name: String?,
    val departmentId: Long,
    val departmentName: String?
)

আপনার ডাটাবেসের সাথে একটি ভিউ সংযুক্ত করুন

আপনার ডাটাবেসে এই ভিউটি অন্তর্ভুক্ত করতে, আপনার অ্যাপের @Database অ্যানোটেশনে views প্রপার্টিটি যোগ করুন:

@Database(
    entities = [User::class, Department::class],
    views = [UserDetail::class],
    version = 1
)
abstract class AppDatabase : RoomDatabase() {
    abstract fun userDao(): UserDao
}