Как связать номера базы данных объектов на Android?

Я хорошо знаком с подобными вещами в Spring JPA, но не могу заставить его работать на Android. Я публикую свой код ниже, чтобы вы могли лучше понять вопрос. У меня есть два класса и третий класс, который должен содержать объекты классов 1 и 2. Я знаю, что код для третьего класса неверен, так как Room не поддерживает подобные ссылки на объекты. Если я сохраню только id объектов в качестве внешних ключей, я не смогу выполнить запрос после результатов.

Должно быть какое-то хорошее решение этой проблемы. Спасибо.

@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 ответов

Другие вопросы по тегам