問題タブ [android-room]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
2019 参照

android - レトロフィットで取得したモデル情報を使用して、部屋の永続的なライブラリ データベースを初期化する方法は?

Android永続ライブラリルームでレトロフィットを使用する方法を理解するのに苦労しています。

次のモデル エンティティが定義されているとします。

そして、最初にこの情報を後付けのWebサービスから取得するとしましょう。そのため、レトロフィット サービスを呼び出すと、Event タイプのクラスが (gson を使用して) 返されます。

これで、レトロフィット API サービス呼び出しを介して残りのサーバーからのデータを使用して、Event と呼ばれる完全に設定されたクラスが作成されました。

ここで、この情報が部屋の永続的なライブラリに入るようにしたいと思います。これを行うにはどうすればよいですか:

データベースを構築しても、返された実際のクラスの改良ではなく、クラス名を渡すだけです。

たとえば、部屋のデータベースを構築するには、次のようにします。

これでイベントデータベースができましたが、DB テーブル MY_EVENT_TABLE へのレトロフィットから情報を取得するにはどうすればよいですか?

私にはアイデアがありますが、それが正しいか効率的かはわかりません。部屋にこのようなダオがある場合:

サーバーからデータを取得した後、DAO 挿入メソッドを呼び出すことはできますか?

したがって、次のようになります。eventDao.addEvent(event);

それは推奨される方法ですか?

0 投票する
1 に答える
30220 参照

android - Android Persistence ルーム:「カーソルからこのフィールドを読み取る方法がわかりません」

新しい Android Persistence Room Library を使用して、2 つのデータベース テーブル間の関係を作成しようとしています。ドキュメントを見て、https://developer.android.com/reference/android/arch/persistence/room/Relation.htmlにある例を実装しようとしました:

次のエラーが表示されます

に関して:

私は、彼らのドキュメントのいくつかの点が本当に混乱していることを指摘したいと思います. たとえば、エンティティであるはずですが、クラスに注釈がないことと、それが欠落して@PrimaryKeyいるという事実(私が見る限り)。誰かが同じ問題に遭遇しましたか?事前にどうもありがとうUser@Entity