Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android SQLite Select查询返回null_Android_Android Sqlite_Android Room - Fatal编程技术网

Android SQLite Select查询返回null

Android SQLite Select查询返回null,android,android-sqlite,android-room,Android,Android Sqlite,Android Room,以下SQLite查询(使用room数据库库)返回空结果。这是不正确的,如您在所附图像中看到的 @Query("SELECT * FROM REPOSITORY_DATABASE_TABLE WHERE item_category LIKE :key") fun getItemByCategory(key: String) : LiveData<List<Item>>? @Query("SELECT * FROM REPOSITORY_DAT

以下SQLite查询(使用room数据库库)返回空结果。这是不正确的,如您在所附图像中看到的

@Query("SELECT * FROM REPOSITORY_DATABASE_TABLE WHERE item_category LIKE :key")
fun getItemByCategory(key: String) : LiveData<List<Item>>?

@Query("SELECT * FROM REPOSITORY_DATABASE_TABLE WHERE item_storage_type = :key ORDER BY item_name")
fun getItemByCategories(key: String) : LiveData<List<Item>>?
@Query(“从存储库\数据库\表中选择*,其中项目\类别如:key”)
有趣的getItemByCategory(键:String):LiveData?
@查询(“从存储库\数据库\表中选择*,其中项目\存储\类型=:按项目\名称的键顺序”)
有趣的getItemByCategories(键:String):LiveData?
下面的其他查询将在运行的应用程序以及Android调试数据库中返回正确的结果

@Query("SELECT * FROM REPOSITORY_DATABASE_TABLE ORDER BY item_name")
fun getAllItems() : LiveData<List<Item>>
@Query(“按项目名称从存储库\数据库\表顺序选择*)
fun getAllItems():LiveData
项目数据结构:

@Entity(tableName = ApplicationConstants.REPOSITORY_DATABASE_TABLE_NAME)
data class Item(
@PrimaryKey(autoGenerate = false) @SerializedName("item_id")
var itemID: Long = 0L,

@ColumnInfo(name = "item_guid") @SerializedName("item_guid")
var itemGUID: String = "0",

@ColumnInfo(name = "item_name") @SerializedName("item_name")
var itemName: String = "Mango",

@ColumnInfo(name = "item_category") @SerializedName("item_category")
var itemCategory: String = "Fruit",

@ColumnInfo(name = "item_weight") @SerializedName("item_weight")
var itemWeight: Int = 0,

@ColumnInfo(name = "item_count") @SerializedName("item_count")
var itemCount: Int = 1,

@ColumnInfo(name = "item_image") @SerializedName("item_image")
var itemImage: String = "https://stackoverflow.com/questions/62131564/a-failure-occurred-while- 
executing-org-jetbrains-kotlin-gradle-internal-kaptexec",

@ColumnInfo(name = "item_notes") @SerializedName("item_notes")
var itemNotes: String = "Sweet Yellow Mango",

@ColumnInfo(name = "item_display_quantity") @SerializedName("item_display_quantity")
var itemDisplayQuantity: String = "0",

@ColumnInfo(name = "item_storage_type") @SerializedName("item_storage_type")
var itemStorageType: String = "0",

@ColumnInfo(name = "item_creation_date") @SerializedName("item_creation_date")
var itemCreationDate: String = "0",

@ColumnInfo(name = "item_is_checked") @SerializedName("item_is_checked")
var itemIsChecked: String = "0",

@ColumnInfo(name = "item_local_status") @SerializedName("item_local_status")
var itemLocalStatus: String = "0",

@ColumnInfo(name = "item_last_added") @SerializedName("item_last_added")
var itemLastAdded: String = "0",

@ColumnInfo(name = "item_notification_status") @SerializedName("item_notification_status")
var itemNotificationStatus: String = "0",

@ColumnInfo(name = "item_priority") @SerializedName("item_priority")
var itemPriority: String = "0",

@ColumnInfo(name = "item_notification_days") @SerializedName("item_notification_days")
var itemNotificationDays: Int = 1,

@ColumnInfo(name = "item_expiry") @SerializedName("item_expiry")
var itemExpiry: String = "0",

@ColumnInfo(name = "item_synonyms") @SerializedName("item_synonyms")
@TypeConverters(Converters::class)
var itemSynonyms: List<String> = listOf("0","0")
)
@Entity(tableName=ApplicationConstants.REPOSITORY\u DATABASE\u TABLE\u NAME)
数据类项(
@PrimaryKey(autoGenerate=false)@SerializedName(“项目id”)
变量itemID:Long=0L,
@ColumnInfo(name=“item\u guid”)@SerializedName(“item\u guid”)
var itemGUID:String=“0”,
@ColumnInfo(name=“item\u name”)@SerializedName(“item\u name”)
var itemName:String=“Mango”,
@ColumnInfo(name=“item\u category”)@SerializedName(“item\u category”)
var itemcegory:String=“Fruit”,
@ColumnInfo(name=“item_-weight”)@SerializedName(“item_-weight”)
var itemWeight:Int=0,
@ColumnInfo(name=“item\u count”)@SerializedName(“item\u count”)
变量itemCount:Int=1,
@ColumnInfo(name=“item\u image”)@SerializedName(“item\u image”)
var itemImage:字符串=”https://stackoverflow.com/questions/62131564/a-failure-occurred-while- 
执行组织jetbrains kotlin gradle internal kaptexec“,
@ColumnInfo(name=“item_notes”)@SerializedName(“item_notes”)
var itemNotes:String=“甜黄芒果”,
@ColumnInfo(name=“item\u display\u quantity”)@SerializedName(“item\u display\u quantity”)
var itemDisplayQuantity:String=“0”,
@ColumnInfo(name=“item\u storage\u type”)@SerializedName(“item\u storage\u type”)
var itemStorageType:String=“0”,
@ColumnInfo(name=“项目创建日期”)@SerializedName(“项目创建日期”)
var itemCreationDate:String=“0”,
@ColumnInfo(name=“item\u is\u checked”)@SerializedName(“item\u is\u checked”)
var itemschecked:String=“0”,
@ColumnInfo(name=“item\u local\u status”)@SerializedName(“item\u local\u status”)
var itemLocalStatus:String=“0”,
@ColumnInfo(name=“item\u last\u added”)@SerializedName(“item\u last\u added”)
var itemlastmadded:String=“0”,
@ColumnInfo(name=“item\u notification\u status”)@SerializedName(“item\u notification\u status”)
var itemNotificationStatus:String=“0”,
@ColumnInfo(name=“item\u priority”)@SerializedName(“item\u priority”)
var itemPriority:String=“0”,
@ColumnInfo(name=“item\u notification\u days”)@SerializedName(“item\u notification\u days”)
var itemNotificationDays:Int=1,
@ColumnInfo(name=“item\u expiration”)@SerializedName(“item\u expiration”)
var itemExpiry:String=“0”,
@ColumnInfo(name=“item\u同义词”)@SerializedName(“item\u同义词”)
@类型转换器(转换器::类)
var items同义词:List=listOf(“0”、“0”)
)
另外,在使用Android调试数据库调试数据库时,我得到了正确的响应,如下图所示


尝试从查询的返回类型中删除空安全运算符,如下所示:

fun getItemByCategory(key: String) : LiveData<List<Item>>
fun getItemByCategory(键:String):LiveData
如果SerializedName名称与变量本身相同,则不必使用
@SerializedName()


另外,如果您使用
@PrimaryKey(autoGenerate=True)
而不是
false
,则非常推荐使用该选项。否则,每次修改表时都必须手动更新
PrimaryKey

我删除了null安全运算符并运行了代码,但仍然没有看到任何更改,只得到null结果。不确定这些查询为什么不返回任何值。我一定会考虑你的建议。