如何在应用程序运行期间在房间中创建多个表?

问题描述 投票:0回答:1

我正在尝试创建一个Ledger应用程序,其中将有一个包含名称,电话号码等的基本表,以及一个包含与特定人相对应的所有交易列表的表。现在,我不知道要添加多少人,因此需要在运行时创建表。但是我该怎么做呢?

我什至尝试了一秒钟,其中我将tranctionId列保留为基表中的外键,并将其用作另一个表中的主键,其中所有事务都将存储在mutableListOf <>( ),但显示使用类型转换器的错误。

请告知应该如何进行处理,或者是否有其他方法可以解决这种情况。

android android-room data-persistence
1个回答
0
投票

所以需要在运行时创建表

抱歉,Room不直接支持。您可以调用getOpenHelper() on your RoomDatabase,并根据需要手动执行此操作。一种更常规的方法是为所有人提供一个表,一个人的ID作为该表中的一列。

© www.soinside.com 2019 - 2024. All rights reserved.