首页 > 解决方案 > Android Room - 将@Entity 拆分为 Key 和 DataObject

问题描述

最近几天我玩了 Android 和 Jetpack。我使用 Room 将我的数据存储在本地数据库中。现在一切都运行良好,但我想简化和重新排序我的代码。

所以我想知道是否可以将我的表的@Entity 类拆分为一个 KEY 类(包括所有键值)和一个 DO 类(包括非键值)!?

有关信息:我在个人 JAVA 项目中使用了这种方法,我认为这是一种非常好的方法来保持一切结构化并且更容易保持概览!

谢谢!!

标签: androiddatabaseandroid-room

解决方案


我相信这是可能的,您只需要声明您的关键类,Do 类,然后为它们中的每一个定义一个 TypeConverter。TypeConverter 定义了复杂对象在数据库中的存储方式(例如数据对象)。请参考这篇文档文章:https ://developer.android.com/training/data-storage/room/referencing-data


推荐阅读