如何在具有不同对象类型的房间中创建可流动交易?

问题描述 投票:0回答:1

我想为此搜索应用程序,我想根据它们的名称同时查询两个表,并且当它在同一表中找到相关名称时要返回结果,所以我要做的是我创建了一个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);

   }

所以我想创建一个事务以便它可以完成所有工作,但是我在这里就如何创建事务了。请在这方面帮助我。

android transactions rx-java rx-java2 android-room
1个回答
0
投票
尝试相同的方法,您可以使用getAllMovies()。

roomDb.yourDao().getAllChannels(name) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Consumer<List<Channel>>() { @Override public void accept(List<Channel> channel) { // showAllChannels(channel) } });

© www.soinside.com 2019 - 2024. All rights reserved.