【问题标题】:Error during build process: "error: cannot find symbol method createSingle(<anonymous Callable<Scenario>>)"构建过程中的错误:“错误:找不到符号方法 createSingle(<anonymous Callable<Scenario>>)”
【发布时间】:2020-02-23 19:12:28
【问题描述】:

编译时出现以下错误:

error: cannot find symbol method createSingle(<anonymous Callable<Scenario>>)

这似乎是在道中发生的:

@Query("SELECT * FROM Scenario WHERE id=:scenarioId")
Single<Scenario> getScenario (long scenarioId);

Scenario 中的 id 字段是主键,是唯一的:

@PrimaryKey(autoGenerate = true)

有什么想法吗?

【问题讨论】:

    标签: android rx-java android-room


    【解决方案1】:

    更新您的查询,因为您的查询可能返回超过 1 个结果。

    @Query("SELECT * FROM Scenario WHERE id=:scenarioId")
    Single<List<Scenario>> getScenario (long scenarioId);
    

    【讨论】:

    • 这是必需的吗? Scenario中的id字段为主键,自动生成,唯一[@PrimaryKey(autoGenerate = true)]。
    【解决方案2】:

    我去了:

    @Query("SELECT * FROM Scenario WHERE id=:scenarioId")
    Maybe<Scenario> getScenario (long scenarioId);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-08
      • 1970-01-01
      相关资源
      最近更新 更多