Java Android комната получить объекты Java из двух таблиц - PullRequest
2 голосов
/ 14 июня 2019

У меня есть две таблицы, и я хочу получить один объект Java:

это мой стол один:

@PrimaryKey(autoGenerate = false)
@ColumnInfo(name = "id")
long id;
@ColumnInfo(name = "date")
String date;
@ColumnInfo(name = "azimuth")
int azimuth;

и это мой второй стол:

   @PrimaryKey(autoGenerate = false)
    @ColumnInfo(name = "id")
    long id;
    @ColumnInfo(name = "name")
    String name;
    @ColumnInfo(name = "symbol")
    String symbol;
    @ColumnInfo(name = "type")
    String type;

И идентификатор из таблицы один - это то же самое, что и таблица идентификаторов 3

и я хочу получить очередь, в которой у меня есть этот класс:

long id;
String date;
int azimuth;
String name;
String symbol;
String type;

1 Ответ

1 голос
/ 14 июня 2019

Сначала создайте класс данных, скажем ResultTable, который содержит нужные поля:

public class ResultTable{
    long id;
    String date;
    int azimuth;
    String name;
    String symbol;
    String type;
}

Теперь вы можете запросить данные из двух таблиц и получить результат в приведенной выше таблице, как показано ниже;

@Query("SELECT id, t1.date as date, t1.azimuth as azimuth, t2.name as name, t2.symbol as symbol, t2.type as type FROM tabel1 t1, table2 t2 WHERE t1.id = t2.id AND t1.id = :id")
List<ResultTable> performJoinQuery(long id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...