Image

Imagerapen wrote in Imageru_java

Category:

генерация sql-queries в hibernate 2.1.7

апликация: swing-ejb
есть главная таблица (например Машины), есть другие таблицы дополняющие главную таблицу через id (например Моторы, Колеса, Сиденья и т.д.)
т.е. связи 1-1 и 1-many

самый медленный запрос в апликации - это вывод информации из нескольких таблиц для нескольких машин на экран .
(т.е. используются данные со всех таблиц, lazy не применим)
для производительности обычный jdbc-dao написан таким образом:
для каждой таблицы запрашиваем все данные для всех id требуемых машин
составляем :
map id -> машина(для основной таблицы)
map id -> мотор(для таблицы моторов)
map: id -> список колес(для таблицы колес)

в конце дополняем объекты машин данными из других таблиц
т.е. есть одно обращение к каждой таблице и это главное качество, которое хочется сохранить
(т.к. если обращается несколько раз к определенной таблице производительность очень падает)

теперь вопрос: если это все дело перевести в hibernate
можно ли как-то указать чтобы запросы были такими же(или hibernate сам поймет)?
т.е. чтобы был один запрос на каждую таблицу?

заранее спасибо.

пс: я сам не DBA, так что извините за терминологию