代码之家  ›  专栏  ›  技术社区  ›  sajad abbasi

android room ORM具有初始值

  •  1
  • sajad abbasi  · 技术社区  · 9 年前

    在Android ORM中,我如何在SQLite的表中添加一些初始值?我通常在创建SQLite时这样做。 但在房间里,我怎么能做到这一点,这意味着在数据库上创建后添加了一些初始值。

    1 回复  |  直到 9 年前
        1
  •  1
  •   Arnav Rao    9 年前

    您可以使用RoomDatabase实现这一点。最新版本的Room library中提供的回调。

    RoomDatabase。回调

      RoomDatabase.Callback rdc = new RoomDatabase.Callback(){
            public void onCreate (SupportSQLiteDatabase db){
            // do something after database has been created
            }
            public void onOpen (SupportSQLiteDatabase db){
            //do something every time database is open
            }
        };
    

    将回调添加到房间数据库生成器

     yourDatabase = Room.databaseBuilder(context,
                                YourDatabase.class, "your db").addCallback(rdc).build();
    

    https://medium.com/@srinuraop/database-create-and-open-callbacks-in-room-7ca98c3286ab