首页 > 解决方案 > Android 房间关系——外键列表

问题描述

我无法理解如何设置我的房间关系。我在网上的任何地方都没有找到类似于我的例子。

我有一个 User 对象(我省略了 getter 和 setter):

@Entity
public class User {

@PrimaryKey
@NonNull
private String userId;

@ColumnInfo
private String name;

@ColumnInfo
private List<Long> seminarsAttended;
}

和一个研讨会对象:

@Entity
public class Seminar {

@PrimaryKey
private Long seminarId;

@ColumnInfo
private String topic;
....}

User 对象中的“seminarsAttended”列表是一个seminarIds 列表。User 类链接到一个 Retrofit 调用,所以我不能修改这个类来保存一个 Seminar 对象列表。

如何在 Room 中对这种关系建模,以便用户的研讨会参加列表中的研讨会 ID 与其在研讨会.db 表中的相应研讨会相关联?

看起来seminarsAttended 的列表应该是seminars.db 表中的外键列表,但我找不到示例。

标签: androidandroid-room

解决方案


推荐阅读