Напишите SQL для объединения таблиц и сохраните его в список <Object>
Я использую Netbeans 6.9.1, glassfish 3.1 и MySQL в качестве базы данных.
у меня есть List <Hotel>
объект, который сохраняет в нем все записи из таблицы отелей (из MySQL).
Есть еще один объект под названием List <HotelVacancy>
, который тоже читает из таблицы HotelVacancy из MySQL и сохраняет записи в нем.
Теперь я хочу получить несколько столбцов из Hotel
стол и HotelVacancy
таблица и сохранить его в List <??????>
объект (я поставил ????
в list
поскольку я не уверен, какой должен быть его тип). Какой здесь должен быть тип? и как мне написать SQL для этого?
2 ответа
Я не знаю, чего именно вы пытаетесь достичь, но это выглядит как простое соотношение 1:n.
Если это так, в отеле есть несколько вакансий, поэтому класс HotelVacancy содержит экземпляр для Hotel.
ваш список будет содержать HotelVacancies, вы можете получить экземпляр Hotel затем через геттер (getHotel() или что-то в этом роде).
Построить такую объектную модель будет достаточно сложно, просто обратившись к базе данных, поэтому вы обычно используете каркас orm (объектно-реляционное отображение).
Общие рамки для java: hibernate, eclipselink или JPA
Я уверен, что Google даст вам немало учебников с этими советами
Я бы попытался создать свой собственный класс, содержащий столбцы из HotelVacancy и Hotel, которые вы хотите использовать, и использовать его для типа List<?????>
,