android - Android Room - 将@Entity 拆分为 Key 和 DataObject
问题描述
最近几天我玩了 Android 和 Jetpack。我使用 Room 将我的数据存储在本地数据库中。现在一切都运行良好,但我想简化和重新排序我的代码。
所以我想知道是否可以将我的表的@Entity 类拆分为一个 KEY 类(包括所有键值)和一个 DO 类(包括非键值)!?
有关信息:我在个人 JAVA 项目中使用了这种方法,我认为这是一种非常好的方法来保持一切结构化并且更容易保持概览!
谢谢!!
解决方案
我相信这是可能的,您只需要声明您的关键类,Do 类,然后为它们中的每一个定义一个 TypeConverter。TypeConverter 定义了复杂对象在数据库中的存储方式(例如数据对象)。请参考这篇文档文章:https ://developer.android.com/training/data-storage/room/referencing-data
推荐阅读
- mysql - 如何在 MySQL 中创建子表?
- vue.js - 使用 nuxtjs-vuetify 全局加载 main.sass
- tensorflow - AssertionError:无法计算输出张量(“密集/Sigmoid:0”,形状=(无,1),dtype=float32)
- mysql - 使用 MySQL 进行分面搜索
- graphql - 在 schemaCustomization 中使用 sourceNodes 中的节点
- vue.js - 如何使用 Vuetify 包装带有 v-tooltip 的 v-switch?
- regex - 正则表达式如何识别数字的长度
- groovy - 带有 Groovy 的 Nifi ExecuteScript:org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败:
- r - 如何从 waldo::compare() 返回的对象中提取出色的值?
- mysql - 即使未安装 MySQL,如何确保 MySQL 应用程序可以在客户端的 PC 上运行