java - Java 中的 Room 数据库类和 Kotlin 活动中的实例化
问题描述
CreateNotesActivity
只是想知道是否有一种方法可以在我的 Kotlin中实例化我的房间数据库(用 Java 编写) 。
我的DAO接口和实体类也是用 Java 编写的。
我的数据库类
@Database(entities = Note.class, version = 1, exportSchema = false)
abstract class NotesDatabase extends RoomDatabase {
public static NotesDatabase notesDatabase;
public static synchronized NotesDatabase getDatabase(Context context)
{
if(notesDatabase == null){
Room.databaseBuilder(context
,NotesDatabase.class,
"note_db"
).build();
}
return notesDatabase;
}
public abstract NoteDao noteDao();
}
我需要在 Kotlin 类中实例化它。
解决方案
在公开您的 getDatabase 之后也许这会对您有所帮助:
/**
* Create a new instance of user database
*/
val dataBase: UserDatabase = UserDatabase.getDatabase(application)
roomDao = dataBase.roomDao()
推荐阅读
- flutter - 尝试将图像名称列表保存到 Firestore
- powerbi - Power BI 计算表未由数据切片器过滤
- python - 如何跨平台设置 Python 资源限制?
- shell - sed 替换引号中的字符串;带有反向引用;外壳脚本
- python - Python 和 BeautifulSoup4 - 如何调试发布请求响应?
- if-statement - 带有 IF 语句的 DAX 运行总日历日期问题
- mysql - 在 Doctrine 中管理两个具有不同自动增量的不同 id?
- rust - 在 Linux 上安装 Rust 失败并出现错误:'sysinfo failure'
- amazon-web-services - 无法获取附加 EBS 卷的 CloudWatch 指标
- javascript - 我的 Discord 机器人的提及帮助命令不起作用。有人可以帮忙吗?(Discord.js,JavaScript)