我想为此搜索应用程序,我想根据它们的名称同时查询两个表,并且当它在同一表中找到相关名称时要返回结果,所以我要做的是我创建了一个Dao并编写了以下代码
@Dao
abstract class SearchDao {
@Query("SELECT * FROM CHANNELS WHERE name LIKE :name")
abstract Flowable<List<Channel>> getAllChannels(String name);
@Query("SELECT * FROM MOVIES channels WHERE name LIKE :name")
abstract Flowable<List<Movie>> getAllMovies(String name);
}
所以我想创建一个事务以便它可以完成所有工作,但是我在这里就如何创建事务了。请在这方面帮助我。
roomDb.yourDao().getAllChannels(name)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Consumer<List<Channel>>() {
@Override
public void accept(List<Channel> channel) {
// showAllChannels(channel)
}
});