Как преобразовать данные, полученные из нескольких таблиц базы данных, используя запрос select в JSON для клиента - PullRequest
0 голосов
/ 15 января 2019

Я работаю над API с использованием Spring-Boot и Hibernate. У меня есть три таблицы с названиями здания, этажа и комнаты. В комнате у меня есть вакансии. Таким образом, используя имя здания в качестве входных данных, я могу переходить от таблицы здания к таблице пола к таблице комнаты. См. Запрос ниже.

select b.buildingName, 
       f.floor, 
       r.roomNumber, 
       r.vacancies 
from Building b, Floor f, Room r 
where b.buildingName=buildingName 
  and b.buildingId=f.buildingId 
  and f.floorId=r.floorId 
  and r.vacancies>0;**

Теперь мне нужно отправить указанные выше данные из запроса на выборку клиенту в формате JSON. Как это сделать? Я нашел какой-то способ, используя приведенное ниже утверждение.

К вашему сведению, я выполнил запрос "select * ----".

"List<Building> vacancy = (List<Building>)query.getResultList();"

Но я не думаю, что это хорошая идея - отправлять целые данные вместо необходимых данных.

Мне нужно отправить данные, как показано ниже.

{
{
"buildingName":"-------",
"floor":"-----",
"room":"---",
"vacancy":"---"
},
{
"buildingName":"-------",
"floor":"-----",
"room":"---",
"vacancy":"---"
},
{
"buildingName":"-------",
"floor":"-----",
"room":"---",
"vacancy":"---"
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...