HiltDao

@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class HiltDao(val entities: Array<KClass<*>> = [], val views: Array<KClass<*>> = [], val node: KClass<*> = Any::class)

用于声明此Dao为可提供注入的

@HiltDao(entities = [User::class])
@Dao
internal interface TestDao {
@Query("select * from user where id = :id")
suspend fun findById(id: Long): User
}

Properties

Link copied to clipboard

该dao下使用到的实体

Link copied to clipboard
val node: KClass<*>

该dao注入的节点,可选

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

该dao下使用的视图