Я работаю над 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":"---"
}
}