У меня проблема с фиксацией результатов из двух таблиц в один 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")