package com.example.roomexample import android.content.Context import androidx.room.Database import androidx.room.Room import androidx.room.RoomDatabase @Database(entities = [Person::class], version = 1) abstract class AppDatabase : RoomDatabase() { abstract fun personDao(): PersonDao companion object { @Volatile private var instance: AppDatabase? = null @Synchronized fun getDatabase(context: Context): AppDatabase { if(instance == null) { instance = Room.databaseBuilder( context.applicationContext, AppDatabase::class.java, "people.db" ).build() } return instance!! } } }