Skip to content

Instantly share code, notes, and snippets.

@shorthouse
Created January 31, 2025 20:58
Show Gist options
  • Save shorthouse/62ad3237a64ed3f159eb4d68fb327d46 to your computer and use it in GitHub Desktop.
Save shorthouse/62ad3237a64ed3f159eb4d68fb327d46 to your computer and use it in GitHub Desktop.
@Database(entities = [Movie::class], version = 1)
@ConstructedBy(MovieDatabaseConstructor::class)
abstract class MovieDatabase: RoomDatabase() {
abstract fun getMovieDao(): MovieDao
}
// Room compiler generates the `actual` implementations
@Suppress("NO_ACTUAL_FOR_EXPECT")
expect object MovieDatabaseConstructor : RoomDatabaseConstructor<MovieDatabase> {
override fun initialize(): MovieDatabase
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment