我对Spring JPA上的这类事情非常熟悉,但是我无法使其在Android上正常工作。我将代码发布在下面,以便您更好地理解该问题。我有两个类,第三个类需要包含第1类和第2类的对象。我知道第三个类的代码不正确,因为Room不支持这样的对象引用。如果仅将对象的id-s保存为外键,则无法查询结果。
对于此问题必须有某种不错的解决方案。谢谢。
@Entity(tableName = "soup")
public class Soup {
@PrimaryKey(autoGenerate = true)
private long id;
private String name;
// getter and setters
}
@Entity(tableName = "main_course")
public class MainCourse {
@PrimaryKey(autoGenerate = true)
private long id;
private String name;
// getter and setters
}
@Entity(tableName = "menu")
public class Menu {
@PrimaryKey(autoGenerate = true)
private long id;
private Soup soupOptionOne;
private Soup soupOptionTwo;
private Soup soupOptionThree;
private MainCourse courseOptionOne;
private MainCourse courseOptionTwo;
private MainCourse courseOptionThree;
}