Androidルーム:ネストされたDAOを持つDAO

ボーセン

おそらくDagger2を使用して、Android Room Persistence Libraryを使用して他のDAOの依存関係としてDAOを追加する方法はありますか?トランザクションを使用して複数のテーブルで操作を行うDAOクラスでのメソッドの急増を回避しようとしています。

これが私が達成しようとしていることです。

例:FooBarRepository.class

@Dao
public abstract class FooBarRepository {
    // THESE ARE DAOs ADDED AS DEPENDENCIES
    FooRepository fooRepository;
    BarRepository barRepository;

    ...

    @Transaction
    public void insertOrUpdateInTransaction(FooBar... foobars) {
        for (FooBar item : foobars) {
            fooRepository.insertOrUpdateInTransaction(item.getFoo());
            barRepository.insertOrUpdateInTransaction(item.getBar());
        }
    }
}
ボーセン

最終的に解決策を見つけました:

@Dao
public abstract class Repository {

    private final TaskRepository taskRepository;
    private final ResourceRepository resourceRepository;

    public Repository(AppDatabase database) {
        this.taskRepository = database.getTaskRepository();
        this.resourceRepository = database.getResourceRepository();
    }
...

これが許可されるのは、daoオブジェクトがデータベースをコンストラクターパラメーターとして受け取ることができるためです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

独立したネストされたループを持つBigO

分類Dev

javascriptの条件を持つネストされたループ

分類Dev

Java-ネストされたループを持つpaintComponent

分類Dev

ネストされたtdを持つHTMLテーブル

分類Dev

2つのネストされたループを持つアルゴリズムの時間計算量

分類Dev

ネストされたレベルのプログラム番号を持つネストされたifelseステートメント

分類Dev

ネストされたループを持つアルゴリズムの時間計算量

分類Dev

ネストされたデータソースを持つAngularMaterialテーブル

分類Dev

ネストされたforループを持つJavaコードの複雑さ

分類Dev

ネストされたグループを持つAngular4動的フォーム

分類Dev

ネストされたループを持つC ++プログラムのCommonLispコード

分類Dev

2つのテーブルを持つネストされたグリッド

分類Dev

ローカル変数を持つネストされたループ

分類Dev

Rails 41対1の関係を持つネストされたフォーム

分類Dev

Java8ストリームでマップされた値を持つリストのネストされたグループ化を取得する方法

分類Dev

線形時間複雑さを持つネストされたループ?

分類Dev

ネストされたオブジェクトを持つ無限ループ

分類Dev

handlebars.net内のネストされていない配列を持つネストされたループ

分類Dev

ネストされたフィールドを持つAngular8とformControlName

分類Dev

動的IDを持つネストされたテーブルのボタン

分類Dev

すべての行内にネストされたテーブルを持つDatatable

分類Dev

CordovFile依存関係を持つネストされたフォルダーの作成

分類Dev

ネストされた関数スコープを持つUnboundLocalError

分類Dev

モデルを持つSwiftyJsonネストされた配列

分類Dev

角度4:ネストされたフォームフィールド:パスを持つコントロールが見つかりません

分類Dev

単一ファイルコンポーネントにネストされたテンプレートを持つVueJS不明なカスタム要素

分類Dev

フラットテーブルデータフレームをネストされた配列を持つデータフレームに変換する方法

分類Dev

ネストされたautoValueを持つSimpleSchema無効なキー

分類Dev

キーを持つphpネストされた配列unset要素

Related 関連記事

  1. 1

    独立したネストされたループを持つBigO

  2. 2

    javascriptの条件を持つネストされたループ

  3. 3

    Java-ネストされたループを持つpaintComponent

  4. 4

    ネストされたtdを持つHTMLテーブル

  5. 5

    2つのネストされたループを持つアルゴリズムの時間計算量

  6. 6

    ネストされたレベルのプログラム番号を持つネストされたifelseステートメント

  7. 7

    ネストされたループを持つアルゴリズムの時間計算量

  8. 8

    ネストされたデータソースを持つAngularMaterialテーブル

  9. 9

    ネストされたforループを持つJavaコードの複雑さ

  10. 10

    ネストされたグループを持つAngular4動的フォーム

  11. 11

    ネストされたループを持つC ++プログラムのCommonLispコード

  12. 12

    2つのテーブルを持つネストされたグリッド

  13. 13

    ローカル変数を持つネストされたループ

  14. 14

    Rails 41対1の関係を持つネストされたフォーム

  15. 15

    Java8ストリームでマップされた値を持つリストのネストされたグループ化を取得する方法

  16. 16

    線形時間複雑さを持つネストされたループ?

  17. 17

    ネストされたオブジェクトを持つ無限ループ

  18. 18

    handlebars.net内のネストされていない配列を持つネストされたループ

  19. 19

    ネストされたフィールドを持つAngular8とformControlName

  20. 20

    動的IDを持つネストされたテーブルのボタン

  21. 21

    すべての行内にネストされたテーブルを持つDatatable

  22. 22

    CordovFile依存関係を持つネストされたフォルダーの作成

  23. 23

    ネストされた関数スコープを持つUnboundLocalError

  24. 24

    モデルを持つSwiftyJsonネストされた配列

  25. 25

    角度4:ネストされたフォームフィールド:パスを持つコントロールが見つかりません

  26. 26

    単一ファイルコンポーネントにネストされたテンプレートを持つVueJS不明なカスタム要素

  27. 27

    フラットテーブルデータフレームをネストされた配列を持つデータフレームに変換する方法

  28. 28

    ネストされたautoValueを持つSimpleSchema無効なキー

  29. 29

    キーを持つphpネストされた配列unset要素

ホットタグ

アーカイブ