在我的 android 应用程序中,我从服务器下拉记录并将它们保存到数据库 - 我希望能够保存“消息”记录,而不必先保存它们附加到的“线程”记录。
一条消息由以下部分组成:
- 字符串编号
- 弦体
- 长发送_ts
- 字符串 sender_id
- 字符串 topic_id
是否可以直接在 Message 对象上设置 topic_id 和 sender_id 记录,而不是创建一个虚拟的 Topic 实例和 User 实例?我知道我不能将字段标记为外部字段并放弃一些更简单的相关对象查找或首先保存所有嵌套对象,但是在外部提供键的情况下是否可以直接设置外键引用?
这是在 Android 上使用标准 Android SQLite 设置完成的。
编辑
我最终决定在同一个数据库表上编写多个模型。这不是最优雅的解决方案,但它似乎是能够直接填充外部 id 字段或加入其他表的唯一方法,具体取决于上下文。