我将在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中使用这个视图呢?
您可以使用数据库视图
,就像在DAO
中使用实体
一样。
@Query("SELECT * FROM UserInfoView")
fun getUserInfo(): List<UserInfoView>
不能使用数据库视图执行插入
,更新
和删除
操作。