所以我一直在和Room苦苦挣扎,试图了解应该怎么做
我的实体
@Entity(
foreignKeys = {
@ForeignKey(
entity = Movie.class,
parentColumns = "id",
childColumns = "movieId")
},
indices = @Index("movieId")
)
@TypeConverters(MovieConverter.class)
public class UpcomingMovies {
@PrimaryKey(autoGenerate = true)
public int id;
@ColumnInfo
public int movieId;
@ColumnInfo
public Movie movie;
}
道插入法
@Insert
void insertUpcomingMovies(List<Movie> movies);
我有一个辅助方法让我知道此表中是否有数据,但它始终返回0
@Query("Select count(*) FROM UpcomingMovies")
LiveData<Integer> countUpcoming();
我做错了什么? UpcomingMovies
是否需要List<Movie> movies
?我在这里的理由是UpcomingMovies
中的每个条目都会有一个Movie
,所以我只需要一个Movie
实例,因此在插入时我要传递一个List<Movie>
。我的推理不正确吗?
我期望的结果像是
有人请给我一些见识