提问者:小点点

如何在android room库中使用sql视图


我将在Android中创建SQL视图。 我知道出于这个目的,我应该在DAO文件中使用以下语法:

    @DatabaseView("Select Name, Address From Customer")
    data class UserInfoView(
        val name: String,
        val address: String
    )

并按如下方式更改数据库类:

@Database(
    entities = [CustomerTable::class],
    views = [CustomerDAO.UserInfoView::class],
    version = 1,
    exportSchema = false
)

但是我完全不知道如何使用这个视图! 在SQL中,视图就像表一样工作,但是如何在Android中使用这个视图呢?


共1个答案

匿名用户

您可以使用数据库视图,就像在DAO中使用实体一样。

@Query("SELECT * FROM UserInfoView")
fun getUserInfo(): List<UserInfoView>

不能使用数据库视图执行插入更新删除操作。