如何在Android上链接Room数据库实体?

时间:2018-06-20 17:37:19

标签: android database sqlite android-room

我对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;
}

0 个答案:

没有答案