Как связать номера базы данных объектов на 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;
}