android- Room 数据库中相同 class 的多个表,彼此没有关系
android- Multiple tables of the same class in Room Database with no relation to each other
我正在使用 Room 作为应用程序的数据库。我有一个场景,其中某种类型的对象需要存储在单独的 table 中。例如,让我们以名为 Item.java
的对象为例
现在,我想要三个 SQL tables:
项目 1
项目 2
项目 3
请忽略 SQL 数据库的任何命名约定 - 这只是一个示例
问题:
我在 Item.java class 中有一个实体作为 @Entity(tableName="Item1") 并且有一个 DAO class 将使用table 名字。
我有 3 个片段,每个片段彼此独立。我只想要三个与 Item 具有相同属性和功能的数据库。我想创建另一个 table Item2 相同 Item.java class 以在第二个片段中使用它。第三个片段还有一个 table 相同 Item.java class 的 Item3。
一个解决方案是创建另一个 class Item2.java 和 Item3.java 并将 Item.java 扩展到它并为 class 创建 DAO 和 Room 数据库.但这将是多余的。
问题:-
有没有其他方法可以创建多个 table 相同 class 且彼此没有关系?
为什么不在项目 table 中添加另一列来指示片段,并在该列上索引 table?这样,您的所有数据将存储在相同的 table 中,同时通过新列进行区分,索引将确保您对任何片段的检索速度更快。
我正在使用 Room 作为应用程序的数据库。我有一个场景,其中某种类型的对象需要存储在单独的 table 中。例如,让我们以名为 Item.java
的对象为例现在,我想要三个 SQL tables:
项目 1
项目 2
项目 3
请忽略 SQL 数据库的任何命名约定 - 这只是一个示例
问题:
我在 Item.java class 中有一个实体作为 @Entity(tableName="Item1") 并且有一个 DAO class 将使用table 名字。
我有 3 个片段,每个片段彼此独立。我只想要三个与 Item 具有相同属性和功能的数据库。我想创建另一个 table Item2 相同 Item.java class 以在第二个片段中使用它。第三个片段还有一个 table 相同 Item.java class 的 Item3。
一个解决方案是创建另一个 class Item2.java 和 Item3.java 并将 Item.java 扩展到它并为 class 创建 DAO 和 Room 数据库.但这将是多余的。
问题:-
有没有其他方法可以创建多个 table 相同 class 且彼此没有关系?
为什么不在项目 table 中添加另一列来指示片段,并在该列上索引 table?这样,您的所有数据将存储在相同的 table 中,同时通过新列进行区分,索引将确保您对任何片段的检索速度更快。