问题描述
如下图所示,我正在向我的存储库的 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。为什么会这样?
提前致谢。
解决方法
如果您遇到上述错误,结果是我有两个数据库。数据库名称似乎是特定于大小写的,我的一些代码正在访问旧数据库。