android - 在 Room Database Android 中为@DatabaseView 传递参数

标签 android android-room database-view

我有一个像这样的 databaseView 代码。

@DatabaseView("SELECT * FROM Product")
data class ProductDatabaseView(
    var productCode: String? = "",
    var productName: String? = "",
    var longDescription: String? = "",
    var productUom: String? = "",
    var customerCode: String? = "",
    var price: String? = ""
)

我想传递一些值(value),就像我们在 DAO 中所做的那样。

@DatabaseView("SELECT * FROM Product WHERE priceListCode = :priceListCode")
data class ProductDatabaseView(
    var productCode: String? = "",
    var productName: String? = "",
    var longDescription: String? = "",
    var productUom: String? = "",
    var customerCode: String? = "",
    var price: String? = ""
)

它是否能够像这样传递值,或者在 View 的帮助下是否有任何其他选项可用。

最佳答案

据我所知,不,你不能将参数传递给 @DatabaseView。它们的工作方式与 sqlite 中的工作方式相同,后者不允许在 View 中使用参数。

关于android - 在 Room Database Android 中为@DatabaseView 传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60769266/

相关文章:

php - 未收到来自 Amazon SNS 的 GCM 推送通知

android - 使用 TabLayout 时如何禁用选择某些选项卡?

android - 无法在列表 Activity 中创建数据库

node.js - socket.io 在连接时加入多个房间

android - 无法使用 URI 序列化对象

sqlite - session 室数据库迁移失败 : ALTER TABLE to add multiple columns

database - H2 数据库 : How to list all views?

MySQL 错误 UPDATE 的目标表 * View * 不可更新

java - 没有实体主键的 JPA map View

android - Small Style Custom rating bar (readonly custom rating bar)