HiltRoom

@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class HiltRoom(val name: String, val version: Int, val nodes: Array<KClass<*>> = [], val exportSchema: Boolean = false, val autoMigrations: Array<AutoMigration> = [], val inMemory: Boolean = false, val interceptor: KClass<out HiltPlusInterceptor<*>> = HiltPlusInterceptor::class, val printSql: Boolean = false)

用于定义数据库

@TypeConverters(Converter::class)
@HiltRoom(
name = "test",
version = 1,
nodes = [RoomNodeModule1::class, RoomNodeModule2::class],
printSql = true,
interceptor = RoomBuilderInterceptor::class
)
internal interface TestHiltRoom : DatabaseTransaction

Properties

Link copied to clipboard
val autoMigrations: Array<AutoMigration>

自动迁移配置

Link copied to clipboard
val exportSchema: Boolean = false

是否导出schema

Link copied to clipboard
val inMemory: Boolean = false

内存数据库

Link copied to clipboard

构建拦截器

Link copied to clipboard

数据库名称

Link copied to clipboard
val nodes: Array<KClass<*>>

数据库模块节点,HiltDao.node 指向同一自定义的注解

Link copied to clipboard
val printSql: Boolean = false

是否打印sql日志

Link copied to clipboard

数据库版本