🚀

Roomに挿入した時のIDを取得したい

2022/01/12に公開

課題

Roomでインサートした時、そのprimary keyがほしい。
特にautogenerate=trueにしている場合、primary keyは自分で生成しないのでRoomから返して貰う必要がある。

解決

@Insert メソッドにわたすパラメータの数によるが、1つだけなら Long 、コレクションなら List<Long> を返り値として設定すればそこに含まれる。

参考

https://developer.android.com/training/data-storage/room/accessing-data#convenience-insert

Discussion