У меня есть таблицы, и индекс для класса secend является поддельным ключом, как я могу получить Объекты в классе 1 и с объектом в классе два
У меня есть это:
@Entity(tableName = "director"/*,
indices = {@Index(value = "full_name", unique = true)}*/)
public class Director {
@PrimaryKey(autoGenerate = true)
@ColumnInfo(name = "did")
public int id;
@ColumnInfo(name = "full_name")
@NonNull
public String fullName;
@Entity(tableName = "movie",
foreignKeys = @ForeignKey(entity = Director.class,
parentColumns = "did",
childColumns = "directorId",
onDelete = ForeignKey.CASCADE),
indices = {@Index("title"), @Index("directorId")})
public class Movie {
@PrimaryKey(autoGenerate = true)
@ColumnInfo(name = "mid")
public int id;
@ColumnInfo(name = "title")
@NonNull
public String title;
@ColumnInfo(name = "directorId")
public int directorId;
И когда я получаю все фильмы, я получаю идентификатор директора.Что мне нужно сделать, чтобы сгенерировать это:
public class MovieWithDirector {
Movie movie;
Director director;
}
Я могу получить пользователя, а затем получить directerByID, но сейчас не знаю, если это лучший способ сделать это