Запрос к таблице БД в Hibernate
Есть два вопроса к выборке данных из БД. Сначала кратко опишу связь таблиц.
Есть таблица customers - покупатели и region - регион. Связаны они так customers.id = region.customersID.
Есть TableView, в который нужно выводить информацию о покупателях в виде Фио покупателя, Адрес и Регион. Регион хранится в отдельной таблице region.
Вопрос 1: Для того чтобы вытащить данные из этих таблиц нужно написать класс, который будет описывать нужные поля из обеих таблиц customers и region или как в таком случае действуют? Ведь в классе модели в Hibernate можно описать только одну таблицу в аннотации @Table(name = "customers")
Вопрос 2: Есть множество мелких справочников, к которым нужно делать запросы, при использовании Hibernate надо ли создавать отдельные классы, описывающие каждую таблицу или можно на HQL писать запросы напрямую обращаясь к таблицам БД?