首页 > 解决方案 > Android Room,使用空参数查询

问题描述

我有一个使用 Room 的 Android 应用程序。我有以下查询:

@Query("SELECT * FROM model WHERE (:someInt is null)")
List<Model> myQuery(Integer someInt);

但是,当我使用空值调用它时,它会返回一个空列表。以下测试失败。

    List<Model> models = myDao.myQuery(null);
    assertFalse(models.isEmpty());

另一方面,当我使用以下查询尝试它时,它会返回项目。

@Query("SELECT * FROM model WHERE (:someInt is not null)")

有什么我想念的吗?

我正在使用房间 2.2.5。

谢谢,

标签: androidandroid-sqliteandroid-room

解决方案


推荐阅读