私は、Androidの新しいアーキテクチャコンポーネントに導入されたRoom DBを見ており、現在のDBをRoom DBに移行することを考えています。部屋のデータベースに列を追加する
私の現在のdb実装では、テーブルに列を追加できますが、ルームごとにPOJOクラスのフィールドはテーブルの列を表します。
未処理クエリを使用してルームDBに列を追加することは可能です。
私は、Androidの新しいアーキテクチャコンポーネントに導入されたRoom DBを見ており、現在のDBをRoom DBに移行することを考えています。部屋のデータベースに列を追加する
私の現在のdb実装では、テーブルに列を追加できますが、ルームごとにPOJOクラスのフィールドはテーブルの列を表します。
未処理クエリを使用してルームDBに列を追加することは可能です。
このテーブルでは、Roomを使用するためのポイントはありません。結局のところ、エンティティやDAOメソッドを動的に変更することはできないため、Roomはこれらの変更された列について何も知らないでしょう。
残りのデータベースがお部屋に適していて、この1つの奇妙なテーブルを持っている場合は、RoomDatabase
のgetOpenHelper()
に電話してSupportSQLiteOpenHelper
を取得し、そこで作業してください。 SupportSQLite...
クラスは、ネイティブのAndroid SQLite APIに似ています。
を使用しています。@ CommonSWareに感謝、私は何をすることができます参照してください –
どのデータベースを使用していますか、それはSQLiteですか? –
はい、私はSQLite –