rxJava 2.0 Как объединить результат из двух таблиц SQL в один JsonObject - PullRequest
0 голосов
/ 11 сентября 2018

У меня проблема с фиксацией результатов из двух таблиц в один JsonObject.До сих пор я делал это, но эта реализация дает мне сначала все объекты из одной таблицы, а затем объекты из другой таблицы.

 Single<JsonObject> getAllPersons() {
   return jdbc.rxQuery("SELECT * FROM persons")
    .zipWith(jdbc.rxQuery("SELECT * FROM passports"),
                   (person,passport)->new JsonObject().put("persons",person).put("passports",pasport));

Я хочу сделать так, чтобы добавить все столбцы для одного person, а затем добавить еще два столбца из второй таблицы, на которую passport ссылается внешний ключ, и сделать это.для каждого человека в таблице.Результат должен выглядеть примерно так:

{"id": 1, "name": "John", "lname": "Doe", "birthDate": "1.1.2000", " passport": {" passportId: "1234", "страна:" Америка "," expireDate: "1.1.2020}}

Мне нужно как-то испустить каждую строку изpersons отделяется и затем выполняет что-то вроде этого SELECT * FROM passport WHERE passportId = person.getInteger("passportId")

...