刚开始使用 android 房间数据库,我喜欢它为 android 团队带来的效率和一般的编程体验。但目前面临一些效率问题。 我的问题是,对于标有@database 注释的类,我们需要传递注释内的所有实体,正如谷歌解释的那样 https://developer.android.com/training/data-storage/room/
@Database(entities = {User.class}, version = 1)
public abstract class AppDatabase extends RoomDatabase {
public abstract UserDao userDao();
}
那么如果我有超过 50 个实体类并且我想简化传递类的过程我的数据库类有什么选择吗?
我刚好是 Spring 出身,喜欢两者的相似之处,虽然 Spring 没有这种条件,但一切顺利
最佳答案
so what if I have like over 50 entity classes and I want to easen the process of passing the classes my Database class is there any option for me ?
Room 无法假设可见的 @Entity
类属于哪个 RoomDatabase
。例如,WorkManager
可能会使用 Room,如果确实如此,则 WorkManager
实体属于它的数据库,而不是您的。
如果需要,您可以编写某种代码生成器,使用您自己的个人规则来生成该类列表。
关于android - 房间数据库效率低下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50423851/