[解決済み] Android Room - 自動生成で新規挿入行のidを取得する
2022-04-14 12:28:41
質問
Room Persistence Libraryを使用してデータベースにデータを挿入する方法です。
エンティティ
@Entity
class User {
@PrimaryKey(autoGenerate = true)
public int id;
//...
}
データアクセスオブジェクト。
@Dao
public interface UserDao{
@Insert(onConflict = IGNORE)
void insertUser(User user);
//...
}
別途selectクエリを書かずに、上記メソッド自体で挿入が完了したUserのidを返すことは可能でしょうか?
どうすればいいですか?
ドキュメントに基づく こちら (コードスニペットの下)
でアノテーションされたメソッドは
@Insert
アノテーションを返すことができます。
long
単一の挿入操作の場合long[]
またはLong[]
またはList<Long>
複数の挿入操作の場合void
挿入されたidを気にしないのであれば
関連
-
AndroidでAttempt to invoke virtual method... on null object referenceの例外が発生する。
-
を作ってください。*** makeするルールがない エラーの原因、分析、解決策
-
ArrayAdapter は、リソース ID が TextView であることが必要です。
-
IllegalStateException。ArrayAdapter は、リソース ID が TextView である必要があります。
-
JVMのエラーに遭遇しました。Java Runtime Environmentによって致命的なエラーが検出されました。
-
Android ProgressBarのスタイルカラーを変更する
-
Android基本アプレット
-
アンドロイドの遅延実行のいくつかの方法
-
アプリの実行エラー。ターゲットデバイスが見つからない問題
-
[解決済み] Androidでファイルをダウンロードし、ProgressDialogで進捗を表示する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
AndroidエミュレーターのADBサーバーがACKしない問題
-
gitlab 設定エラー。リモートリポジトリから読み込めなかったか、ホストキーの検証に失敗しました。
-
プログラム "git.exe "を実行できない場合の正しい解決方法です。CreateProcessエラー=2
-
最新のandroidプロジェクトディレクトリにあるarmeabi-v7aとarmeabiの具体的な意味とその違いを教えてください。
-
アンドロイドスタジオでJunitのエラー問題を解決する
-
アンドロイドスタジオのエラーを解決する --> Error:(1, 0) id 'com.android.application' を持つプラグインが見つかりません。
-
Error:A problem occurred configuring project ':app'. > ビルドを見つけられませんでした。
-
Androidプロセス生存のためのソリューション
-
Android基本アプレット
-
Android.support.v7.widget.Toolbar が見つかりませんでした。