当数据库检查器显示一条记录时,为什么我的 DAO 会返回 null?

时间:2021-02-23 02:40:01

标签: java sql repository android-room dao

如下图所示,我正在向我的存储库的 updateWorkoutExercise 函数发送锻炼锻炼=20。

//Repository:
    public Completable updateWorkoutExercise(Long workoutExercise, String exerciseName) {
        WorkoutExercise we = workoutExerciseDAO.getWorkoutExercise(workoutExercise);
        Exercise e = exerciseDAO.getExerciseByName(exerciseName);
        we.exercise = e.id;
        return workoutExerciseDAO.update(we);
    }

如果我使用相同的 SQL 字符串,我希望看到的结果与我的数据库检查器给出的结果相同。

//workoutExerciseDAO:
@Query("SELECT * FROM workoutExercises WHERE id = :workoutExercise LIMIT 1")
WorkoutExercise getWorkoutExercise(Long workoutExercise);

但是我的 DAO 返回一个 null。为什么会这样?

enter image description here

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果您遇到上述错误,结果是我有两个数据库。数据库名称似乎是特定于大小写的,我的一些代码正在访问旧数据库。